All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: LoggingBasicFuzzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[LoggingBasicFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/LoggingBasicFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LoggingBasicFuzzer
    signature: '[LoggingBasicFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: LoggingBasicFuzzer:27,1
    - Dst: '[org.apache.commons.logging.Log].isDebugEnabled()'
      Src: LoggingBasicFuzzer:29,1
    - Dst: '[org.apache.commons.logging.Log].isErrorEnabled()'
      Src: LoggingBasicFuzzer:30,1
    - Dst: '[org.apache.commons.logging.Log].isFatalEnabled()'
      Src: LoggingBasicFuzzer:31,1
    - Dst: '[org.apache.commons.logging.Log].isInfoEnabled()'
      Src: LoggingBasicFuzzer:32,1
    - Dst: '[org.apache.commons.logging.Log].isTraceEnabled()'
      Src: LoggingBasicFuzzer:33,1
    - Dst: '[org.apache.commons.logging.Log].isWarnEnabled()'
      Src: LoggingBasicFuzzer:34,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:35,1
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: LoggingBasicFuzzer:35,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:36,1
    - Dst: '[org.apache.commons.logging.Log].error(String)'
      Src: LoggingBasicFuzzer:36,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:37,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String)'
      Src: LoggingBasicFuzzer:37,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:38,1
    - Dst: '[org.apache.commons.logging.Log].info(String)'
      Src: LoggingBasicFuzzer:38,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:39,1
    - Dst: '[org.apache.commons.logging.Log].warn(String)'
      Src: LoggingBasicFuzzer:39,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:40,1
    - Dst: '[NullPointerException].<init>()'
      Src: LoggingBasicFuzzer:40,1
    - Dst: '[org.apache.commons.logging.Log].debug(String,NullPointerException)'
      Src: LoggingBasicFuzzer:40,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:41,1
    - Dst: '[NullPointerException].<init>()'
      Src: LoggingBasicFuzzer:41,1
    - Dst: '[org.apache.commons.logging.Log].error(String,NullPointerException)'
      Src: LoggingBasicFuzzer:41,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:42,1
    - Dst: '[NullPointerException].<init>()'
      Src: LoggingBasicFuzzer:42,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String,NullPointerException)'
      Src: LoggingBasicFuzzer:42,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:43,1
    - Dst: '[NullPointerException].<init>()'
      Src: LoggingBasicFuzzer:43,1
    - Dst: '[org.apache.commons.logging.Log].info(String,NullPointerException)'
      Src: LoggingBasicFuzzer:43,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: LoggingBasicFuzzer:44,1
    - Dst: '[NullPointerException].<init>()'
      Src: LoggingBasicFuzzer:44,1
    - Dst: '[org.apache.commons.logging.Log].warn(String,NullPointerException)'
      Src: LoggingBasicFuzzer:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: '[LoggingBasicFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/LoggingBasicFuzzer.java
    functionUses: 1
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[org.apache.commons.logging.Log].warn(String,NullPointerException)'
    - '[org.apache.commons.logging.Log].info(String)'
    - '[org.apache.commons.logging.Log].warn(String)'
    - '[NullPointerException].<init>()'
    - '[org.apache.commons.logging.Log].info(String,NullPointerException)'
    - '[org.apache.commons.logging.Log].isFatalEnabled()'
    - '[org.apache.commons.logging.Log].debug(String)'
    - '[org.apache.commons.logging.Log].isTraceEnabled()'
    - '[org.apache.commons.logging.Log].isInfoEnabled()'
    - '[org.apache.commons.logging.Log].fatal(String)'
    - '[org.apache.commons.logging.Log].isDebugEnabled()'
    - '[org.apache.commons.logging.Log].error(String)'
    - '[org.apache.commons.logging.Log].isErrorEnabled()'
    - '[org.apache.commons.logging.Log].isWarnEnabled()'
    - '[org.apache.commons.logging.Log].debug(String,NullPointerException)'
    - '[org.apache.commons.logging.Log].error(String,NullPointerException)'
    - '[org.apache.commons.logging.LogFactory].getLog()'
    - '[org.apache.commons.logging.Log].fatal(String,NullPointerException)'
    linkageType: ''
    returnType: void
    signature: '[LoggingBasicFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LoggingBasicFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: LoggingBasicFuzzer:48,1
    - Dst: '[LoggingBasicFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: LoggingBasicFuzzer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[LoggingBasicFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/LoggingBasicFuzzer.java
    functionUses: 0
    functionsReached:
    - '[LoggingBasicFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[LoggingBasicFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    linkageType: ''
    returnType: void
    signature: '[LoggingBasicFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.core.appender.AbstractAppender].<init>(String,org.apache.logging.log4j.core.Filter,null)'
      Src: Package.MyAppender:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.logging.log4j.core.Filter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Package.MyAppender
      static: false
      superClass: org.apache.logging.log4j.core.appender.AbstractAppender
    argCount: 2
    argNames:
    - name
    - filter
    argTypes:
    - String
    - org.apache.logging.log4j.core.Filter
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[Package.MyAppender].<init>(String,org.apache.logging.log4j.core.Filter)'
    functionSourceFile: /src/Package/MyAppender.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.core.appender.AbstractAppender].<init>(String,org.apache.logging.log4j.core.Filter,null)'
    linkageType: ''
    returnType: Package.MyAppender
    signature: '[Package.MyAppender].<init>(String,org.apache.logging.log4j.core.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Package.MyAppender].<init>(String,org.apache.logging.log4j.core.Filter)'
      Src: Package.MyAppender:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.logging.log4j.core.Filter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Package.MyAppender
      static: true
      superClass: org.apache.logging.log4j.core.appender.AbstractAppender
    argCount: 2
    argNames:
    - name
    - filter
    argTypes:
    - String
    - org.apache.logging.log4j.core.Filter
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[Package.MyAppender].createAppender(String,org.apache.logging.log4j.core.Filter)'
    functionSourceFile: /src/Package/MyAppender.java
    functionUses: 0
    functionsReached:
    - '[Package.MyAppender].<init>(String,org.apache.logging.log4j.core.Filter)'
    linkageType: ''
    returnType: Package.MyAppender
    signature: '[Package.MyAppender].createAppender(String,org.apache.logging.log4j.core.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.core.LogEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.logging.log4j.core.appender.AbstractAppender
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.logging.log4j.core.LogEvent
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[Package.MyAppender].append(org.apache.logging.log4j.core.LogEvent)'
    functionSourceFile: /src/Package/MyAppender.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Package.MyAppender].append(org.apache.logging.log4j.core.LogEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogTestCase].getClass()'
      Src: org.apache.commons.logging.LogTestCase:27,1
    - Dst: '[org.apache.commons.logging.LogTestCase].getName()'
      Src: org.apache.commons.logging.LogTestCase:27,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.LogTestCase)'
      Src: org.apache.commons.logging.LogTestCase:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[org.apache.commons.logging.LogTestCase].getLogObject()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.LogTestCase)'
    - '[org.apache.commons.logging.LogTestCase].getName()'
    - '[org.apache.commons.logging.LogTestCase].getClass()'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.LogTestCase].getLogObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.LogTestCase
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.LogTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LogTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.LogTestCase
    signature: '[org.apache.commons.logging.LogTestCase].<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.commons.logging.DummyException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.commons.logging.DummyException].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/DummyException.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.DummyException
    signature: '[org.apache.commons.logging.DummyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.BadHashtablePropertyTestCase:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.commons.logging.BadHashtablePropertyTestCase].testPutCalled()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BadHashtablePropertyTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BadHashtablePropertyTestCase].testPutCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.BadHashtablePropertyTestCase].assertTrue()'
      Src: org.apache.commons.logging.BadHashtablePropertyTestCase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.logging.BadHashtablePropertyTestCase].testType()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BadHashtablePropertyTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.BadHashtablePropertyTestCase].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BadHashtablePropertyTestCase].testType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.BadHashtablePropertyTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.BadHashtablePropertyTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BadHashtablePropertyTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.BadHashtablePropertyTestCase
    signature: '[org.apache.commons.logging.BadHashtablePropertyTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogSourceTest].assertTrue(boolean)'
      Src: org.apache.commons.logging.LogSourceTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.apache.commons.logging.LogSourceTest].testJdk14IsAvailable()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LogSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogSourceTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogSourceTest].testJdk14IsAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.LogSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.LogSourceTest].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LogSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.LogSourceTest
    signature: '[org.apache.commons.logging.LogSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.UserClass:32,1
    - Dst: '[org.apache.commons.logging.LogFactory].setAttribute(String,String)'
      Src: org.apache.commons.logging.UserClass:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.commons.logging.UserClass].setAllowFlawedContext(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/UserClass.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].setAttribute(String,String)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.UserClass].setAllowFlawedContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.UserClass:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.UserClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.logging.UserClass].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/UserClass.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.commons.logging.UserClass
    signature: '[org.apache.commons.logging.UserClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassLoader()
      Src: org.apache.commons.logging.AltHashtableTestCase:32,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.AltHashtableTestCase:34,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.AltHashtableTestCase)'
      Src: org.apache.commons.logging.AltHashtableTestCase:35,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.AltHashtableTestCase:36,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.AltHashtableTestCase:37,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.AltHashtableTestCase:39,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.AltHashtableTestCase)'
      Src: org.apache.commons.logging.AltHashtableTestCase:39,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.AltHashtableTestCase:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.logging.AltHashtableTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.AltHashtableTestCase)'
    - thisClass.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.AltHashtableTestCase)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.AltHashtableTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AltHashtable.class.getName()
      Src: org.apache.commons.logging.AltHashtableTestCase:60,1
    - Dst: System.setProperty(String,org.apache.commons.logging.AltHashtableTestCase)
      Src: org.apache.commons.logging.AltHashtableTestCase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.logging.AltHashtableTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,org.apache.commons.logging.AltHashtableTestCase)
    - AltHashtable.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.AltHashtableTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.AltHashtableTestCase:74,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.AltHashtableTestCase:75,1
    - Dst: '[org.apache.commons.logging.AltHashtableTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.AltHashtableTestCase:75,1
    - Dst: '[org.apache.commons.logging.AltHashtableTestCase].assertEquals(org.apache.commons.logging.AltHashtableTestCase,Object)'
      Src: org.apache.commons.logging.AltHashtableTestCase:76,1
    - Dst: '[org.apache.commons.logging.AltHashtableTestCase].assertNotNull(Object)'
      Src: org.apache.commons.logging.AltHashtableTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.logging.AltHashtableTestCase].testPutCalled()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.AltHashtableTestCase].assertEquals(org.apache.commons.logging.AltHashtableTestCase,Object)'
    - Thread.currentThread()
    - '[org.apache.commons.logging.AltHashtableTestCase].assertNotNull(Object)'
    - '[org.apache.commons.logging.LogFactory].getLog()'
    - '[org.apache.commons.logging.AltHashtableTestCase].getContextClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.AltHashtableTestCase].testPutCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.AltHashtableTestCase].assertTrue()'
      Src: org.apache.commons.logging.AltHashtableTestCase:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.logging.AltHashtableTestCase].testType()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.AltHashtableTestCase].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.AltHashtableTestCase].testType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.AltHashtableTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.AltHashtableTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtableTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.AltHashtableTestCase
    signature: '[org.apache.commons.logging.AltHashtableTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.apache.commons.logging.GarbageCollectionHelper:72,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.apache.commons.logging.GarbageCollectionHelper)'
      Src: org.apache.commons.logging.GarbageCollectionHelper:74,1
    - Dst: '[org.apache.commons.logging.GarbageCollectionHelper].assertTrue(org.apache.commons.logging.GarbageCollectionHelper,String)'
      Src: org.apache.commons.logging.GarbageCollectionHelper:74,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.GarbageCollectionHelper:76,1
    - Dst: '[org.apache.commons.logging.GarbageCollectionHelper].interrupt()'
      Src: org.apache.commons.logging.GarbageCollectionHelper:76,1
    - Dst: '[RuntimeException].<init>(org.apache.commons.logging.GarbageCollectionHelper)'
      Src: org.apache.commons.logging.GarbageCollectionHelper:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.CountDownLatch
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.logging.GarbageCollectionHelper].close()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/GarbageCollectionHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.GarbageCollectionHelper].assertTrue(org.apache.commons.logging.GarbageCollectionHelper,String)'
    - Thread.currentThread()
    - '[java.util.concurrent.CountDownLatch].await(int,org.apache.commons.logging.GarbageCollectionHelper)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.apache.commons.logging.GarbageCollectionHelper].interrupt()'
    - '[RuntimeException].<init>(org.apache.commons.logging.GarbageCollectionHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.GarbageCollectionHelper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
      Src: org.apache.commons.logging.GarbageCollectionHelper:83,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.logging.GarbageCollectionHelper:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.CountDownLatch
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.logging.GarbageCollectionHelper].run()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/GarbageCollectionHelper.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.GarbageCollectionHelper].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].<init>()'
      Src: org.apache.commons.logging.GarbageCollectionHelper:52,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.apache.commons.logging.GarbageCollectionHelper:66,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.apache.commons.logging.GarbageCollectionHelper:67,1
    - Dst: '[org.apache.commons.logging.GarbageCollectionHelper.GcTask].<init>()'
      Src: org.apache.commons.logging.GarbageCollectionHelper:68,1
    - Dst: '[Thread].<init>(org.apache.commons.logging.GarbageCollectionHelper.GcTask)'
      Src: org.apache.commons.logging.GarbageCollectionHelper:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.CountDownLatch
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.GarbageCollectionHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.GarbageCollectionHelper].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/GarbageCollectionHelper.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].<init>()'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[Thread].<init>(org.apache.commons.logging.GarbageCollectionHelper.GcTask)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.apache.commons.logging.GarbageCollectionHelper.GcTask].<init>()'
    linkageType: ''
    returnType: org.apache.commons.logging.GarbageCollectionHelper
    signature: '[org.apache.commons.logging.GarbageCollectionHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: running.get()
      Src: org.apache.commons.logging.GarbageCollectionHelper.GcTask:36,1
    - Dst: SINK.write(org.apache.commons.logging.GarbageCollectionHelper.GcTask)
      Src: org.apache.commons.logging.GarbageCollectionHelper.GcTask:41,1
    - Dst: System.gc()
      Src: org.apache.commons.logging.GarbageCollectionHelper.GcTask:45,1
    - Dst: latch.countDown()
      Src: org.apache.commons.logging.GarbageCollectionHelper.GcTask:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 50
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.logging.GarbageCollectionHelper.GcTask].run()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/GarbageCollectionHelper.java
    functionUses: 0
    functionsReached:
    - running.get()
    - SINK.write(org.apache.commons.logging.GarbageCollectionHelper.GcTask)
    - latch.countDown()
    - System.gc()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.GarbageCollectionHelper.GcTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.GarbageCollectionHelper.GcTask
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.GarbageCollectionHelper.GcTask].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/GarbageCollectionHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.GarbageCollectionHelper.GcTask
    signature: '[org.apache.commons.logging.GarbageCollectionHelper.GcTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].put(Object,Object)'
      Src: org.apache.commons.logging.AltHashtable:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.util.Hashtable
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.logging.AltHashtable].put(Object,Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtable.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.AltHashtable].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.AltHashtable
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.AltHashtable].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.AltHashtable
    signature: '[org.apache.commons.logging.AltHashtable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/Artifacts.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.logging.Artifacts].getMainJarName()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/Artifacts.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.Artifacts].getMainJarName()'
  - 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: false
      returnValueGenericType: org.apache.commons.logging.Artifacts
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.logging.Artifacts].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/Artifacts.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Artifacts
    signature: '[org.apache.commons.logging.Artifacts].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].isTraceEnabled()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:32,1
    - Dst: '[org.apache.commons.logging.Log].isDebugEnabled()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:33,1
    - Dst: '[org.apache.commons.logging.Log].isInfoEnabled()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:34,1
    - Dst: '[org.apache.commons.logging.Log].isWarnEnabled()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:35,1
    - Dst: '[org.apache.commons.logging.Log].isErrorEnabled()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:36,1
    - Dst: '[org.apache.commons.logging.Log].isFatalEnabled()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:37,1
    - Dst: t.printStackTrace()
      Src: org.apache.commons.logging.BasicOperationsTestCase:39,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].fail(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.logging.Log
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.apache.commons.logging.Log
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].executeIsEnabledTest(org.apache.commons.logging.Log)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.BasicOperationsTestCase].fail(String)'
    - '[org.apache.commons.logging.Log].isWarnEnabled()'
    - '[org.apache.commons.logging.Log].isInfoEnabled()'
    - '[org.apache.commons.logging.Log].isFatalEnabled()'
    - t.printStackTrace()
    - '[org.apache.commons.logging.Log].isDebugEnabled()'
    - '[org.apache.commons.logging.Log].isTraceEnabled()'
    - '[org.apache.commons.logging.Log].isErrorEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].executeIsEnabledTest(org.apache.commons.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArithmeticException].<init>()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:46,1
    - Dst: '[org.apache.commons.logging.Log].trace(String,ArithmeticException)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:46,1
    - Dst: '[ArithmeticException].<init>()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:47,1
    - Dst: '[org.apache.commons.logging.Log].debug(String,ArithmeticException)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:47,1
    - Dst: '[ArithmeticException].<init>()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:48,1
    - Dst: '[org.apache.commons.logging.Log].info(String,ArithmeticException)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:48,1
    - Dst: '[ArithmeticException].<init>()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:49,1
    - Dst: '[org.apache.commons.logging.Log].warn(String,ArithmeticException)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:49,1
    - Dst: '[ArithmeticException].<init>()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:50,1
    - Dst: '[org.apache.commons.logging.Log].error(String,ArithmeticException)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:50,1
    - Dst: '[ArithmeticException].<init>()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:51,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String,ArithmeticException)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:51,1
    - Dst: t.printStackTrace()
      Src: org.apache.commons.logging.BasicOperationsTestCase:53,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].fail(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.logging.Log
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.apache.commons.logging.Log
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithExceptionTest(org.apache.commons.logging.Log)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.Log].debug(String,ArithmeticException)'
    - '[org.apache.commons.logging.BasicOperationsTestCase].fail(String)'
    - '[org.apache.commons.logging.Log].info(String,ArithmeticException)'
    - '[org.apache.commons.logging.Log].trace(String,ArithmeticException)'
    - '[org.apache.commons.logging.Log].warn(String,ArithmeticException)'
    - '[ArithmeticException].<init>()'
    - '[org.apache.commons.logging.Log].error(String,ArithmeticException)'
    - t.printStackTrace()
    - '[org.apache.commons.logging.Log].fatal(String,ArithmeticException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithExceptionTest(org.apache.commons.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].trace(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:60,1
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:61,1
    - Dst: '[org.apache.commons.logging.Log].info(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:62,1
    - Dst: '[org.apache.commons.logging.Log].warn(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:63,1
    - Dst: '[org.apache.commons.logging.Log].error(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:64,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:65,1
    - Dst: t.printStackTrace()
      Src: org.apache.commons.logging.BasicOperationsTestCase:67,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].fail(String)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.logging.Log
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.apache.commons.logging.Log
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithoutExceptionTest(org.apache.commons.logging.Log)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.BasicOperationsTestCase].fail(String)'
    - t.printStackTrace()
    - '[org.apache.commons.logging.Log].fatal(String)'
    - '[org.apache.commons.logging.Log].debug(String)'
    - '[org.apache.commons.logging.Log].error(String)'
    - '[org.apache.commons.logging.Log].trace(String)'
    - '[org.apache.commons.logging.Log].info(String)'
    - '[org.apache.commons.logging.Log].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithoutExceptionTest(org.apache.commons.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:73,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].executeIsEnabledTest(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].testIsEnabledClassLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.BasicOperationsTestCase].executeIsEnabledTest(org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].testIsEnabledClassLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicOperationsTestCase.class.getName()
      Src: org.apache.commons.logging.BasicOperationsTestCase:78,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.BasicOperationsTestCase)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:78,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].executeIsEnabledTest(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].testIsEnabledNamedLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.BasicOperationsTestCase)'
    - BasicOperationsTestCase.class.getName()
    - '[org.apache.commons.logging.BasicOperationsTestCase].executeIsEnabledTest(org.apache.commons.logging.Log)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].testIsEnabledNamedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:83,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithExceptionTest(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithExceptionClassLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog()'
    - '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithExceptionTest(org.apache.commons.logging.Log)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithExceptionClassLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicOperationsTestCase.class.getName()
      Src: org.apache.commons.logging.BasicOperationsTestCase:88,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.BasicOperationsTestCase)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:88,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithExceptionTest(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithExceptionNamedLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.BasicOperationsTestCase)'
    - BasicOperationsTestCase.class.getName()
    - '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithExceptionTest(org.apache.commons.logging.Log)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithExceptionNamedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.BasicOperationsTestCase:93,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithoutExceptionTest(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithoutExceptionClassLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithoutExceptionTest(org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithoutExceptionClassLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicOperationsTestCase.class.getName()
      Src: org.apache.commons.logging.BasicOperationsTestCase:98,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.BasicOperationsTestCase)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:98,1
    - Dst: '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithoutExceptionTest(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.BasicOperationsTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithoutExceptionNamedLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.BasicOperationsTestCase)'
    - '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithoutExceptionTest(org.apache.commons.logging.Log)'
    - BasicOperationsTestCase.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithoutExceptionNamedLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.BasicOperationsTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.BasicOperationsTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.BasicOperationsTestCase
    signature: '[org.apache.commons.logging.BasicOperationsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>(Class<?>)'
      Src: org.apache.commons.logging.PathableTestSuite:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.PathableTestSuite
      static: false
      superClass: junit.framework.TestSuite
    argCount: 2
    argNames:
    - testClass
    - contextClassLoader
    argTypes:
    - Class<?>
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableTestSuite.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestSuite].<init>(Class<?>)'
    linkageType: ''
    returnType: org.apache.commons.logging.PathableTestSuite
    signature: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.PathableTestSuite:138,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].getContextClassLoader()'
      Src: org.apache.commons.logging.PathableTestSuite:138,1
    - Dst: System.getProperties()
      Src: org.apache.commons.logging.PathableTestSuite:139,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].clone()'
      Src: org.apache.commons.logging.PathableTestSuite:139,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.PathableTestSuite:141,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].setContextClassLoader(ClassLoader)'
      Src: org.apache.commons.logging.PathableTestSuite:141,1
    - Dst: '[junit.framework.Test].run(junit.framework.TestResult)'
      Src: org.apache.commons.logging.PathableTestSuite:142,1
    - Dst: System.setProperties(org.apache.commons.logging.PathableTestSuite)
      Src: org.apache.commons.logging.PathableTestSuite:144,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.PathableTestSuite:145,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].setContextClassLoader(org.apache.commons.logging.PathableTestSuite)'
      Src: org.apache.commons.logging.PathableTestSuite:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - junit.framework.Test
      - junit.framework.TestResult
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestSuite
    argCount: 2
    argNames:
    - test
    - result
    argTypes:
    - junit.framework.Test
    - junit.framework.TestResult
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.logging.PathableTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableTestSuite.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableTestSuite].getContextClassLoader()'
    - '[org.apache.commons.logging.PathableTestSuite].clone()'
    - System.setProperties(org.apache.commons.logging.PathableTestSuite)
    - '[org.apache.commons.logging.PathableTestSuite].setContextClassLoader(org.apache.commons.logging.PathableTestSuite)'
    - Thread.currentThread()
    - System.getProperties()
    - '[junit.framework.Test].run(junit.framework.TestResult)'
    - '[org.apache.commons.logging.PathableTestSuite].setContextClassLoader(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.PathableTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)'
  - 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: org.apache.commons.logging.Log
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.commons.logging.AbstractLogTest].getLogObject()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AbstractLogTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.AbstractLogTest].getLogObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getLogObject()'
      Src: org.apache.commons.logging.AbstractLogTest:32,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].assertNotNull(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.AbstractLogTest:33,1
    - Dst: '[org.apache.commons.logging.Log].debug(null)'
      Src: org.apache.commons.logging.AbstractLogTest:35,1
    - Dst: '[org.apache.commons.logging.Log].debug(null,null)'
      Src: org.apache.commons.logging.AbstractLogTest:36,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:37,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:37,1
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: org.apache.commons.logging.AbstractLogTest:37,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:38,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:38,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.commons.logging.AbstractLogTest:38,1
    - Dst: '[org.apache.commons.logging.Log].debug(String,RuntimeException)'
      Src: org.apache.commons.logging.AbstractLogTest:38,1
    - Dst: '[org.apache.commons.logging.Log].error(null)'
      Src: org.apache.commons.logging.AbstractLogTest:40,1
    - Dst: '[org.apache.commons.logging.Log].error(null,null)'
      Src: org.apache.commons.logging.AbstractLogTest:41,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:42,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:42,1
    - Dst: '[org.apache.commons.logging.Log].error(String)'
      Src: org.apache.commons.logging.AbstractLogTest:42,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:43,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:43,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.commons.logging.AbstractLogTest:43,1
    - Dst: '[org.apache.commons.logging.Log].error(String,RuntimeException)'
      Src: org.apache.commons.logging.AbstractLogTest:43,1
    - Dst: '[org.apache.commons.logging.Log].fatal(null)'
      Src: org.apache.commons.logging.AbstractLogTest:45,1
    - Dst: '[org.apache.commons.logging.Log].fatal(null,null)'
      Src: org.apache.commons.logging.AbstractLogTest:46,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:47,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:47,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String)'
      Src: org.apache.commons.logging.AbstractLogTest:47,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:48,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:48,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.commons.logging.AbstractLogTest:48,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String,RuntimeException)'
      Src: org.apache.commons.logging.AbstractLogTest:48,1
    - Dst: '[org.apache.commons.logging.Log].info(null)'
      Src: org.apache.commons.logging.AbstractLogTest:50,1
    - Dst: '[org.apache.commons.logging.Log].info(null,null)'
      Src: org.apache.commons.logging.AbstractLogTest:51,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:52,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:52,1
    - Dst: '[org.apache.commons.logging.Log].info(String)'
      Src: org.apache.commons.logging.AbstractLogTest:52,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:53,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:53,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.commons.logging.AbstractLogTest:53,1
    - Dst: '[org.apache.commons.logging.Log].info(String,RuntimeException)'
      Src: org.apache.commons.logging.AbstractLogTest:53,1
    - Dst: '[org.apache.commons.logging.Log].trace(null)'
      Src: org.apache.commons.logging.AbstractLogTest:55,1
    - Dst: '[org.apache.commons.logging.Log].trace(null,null)'
      Src: org.apache.commons.logging.AbstractLogTest:56,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:57,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:57,1
    - Dst: '[org.apache.commons.logging.Log].trace(String)'
      Src: org.apache.commons.logging.AbstractLogTest:57,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:58,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:58,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.commons.logging.AbstractLogTest:58,1
    - Dst: '[org.apache.commons.logging.Log].trace(String,RuntimeException)'
      Src: org.apache.commons.logging.AbstractLogTest:58,1
    - Dst: '[org.apache.commons.logging.Log].warn(null)'
      Src: org.apache.commons.logging.AbstractLogTest:60,1
    - Dst: '[org.apache.commons.logging.Log].warn(null,null)'
      Src: org.apache.commons.logging.AbstractLogTest:61,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:62,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:62,1
    - Dst: '[org.apache.commons.logging.Log].warn(String)'
      Src: org.apache.commons.logging.AbstractLogTest:62,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.AbstractLogTest:63,1
    - Dst: '[org.apache.commons.logging.AbstractLogTest].getName()'
      Src: org.apache.commons.logging.AbstractLogTest:63,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.commons.logging.AbstractLogTest:63,1
    - Dst: '[org.apache.commons.logging.Log].warn(String,RuntimeException)'
      Src: org.apache.commons.logging.AbstractLogTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.logging.AbstractLogTest].testLoggingWithNullParameters()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AbstractLogTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].warn(null)'
    - '[org.apache.commons.logging.Log].getClass()'
    - '[org.apache.commons.logging.Log].error(null)'
    - '[org.apache.commons.logging.Log].error(String,RuntimeException)'
    - '[org.apache.commons.logging.Log].fatal(null)'
    - '[org.apache.commons.logging.Log].info(null)'
    - '[RuntimeException].<init>()'
    - '[org.apache.commons.logging.Log].info(String)'
    - '[org.apache.commons.logging.Log].warn(String,RuntimeException)'
    - '[org.apache.commons.logging.Log].warn(String)'
    - '[org.apache.commons.logging.Log].fatal(String,RuntimeException)'
    - '[org.apache.commons.logging.Log].trace(null)'
    - '[org.apache.commons.logging.Log].trace(String,RuntimeException)'
    - '[org.apache.commons.logging.Log].warn(null,null)'
    - '[org.apache.commons.logging.AbstractLogTest].getLogObject()'
    - '[org.apache.commons.logging.Log].debug(String,RuntimeException)'
    - '[org.apache.commons.logging.Log].debug(String)'
    - '[org.apache.commons.logging.Log].debug(null,null)'
    - '[org.apache.commons.logging.Log].trace(null,null)'
    - '[org.apache.commons.logging.Log].fatal(String)'
    - '[org.apache.commons.logging.Log].error(String)'
    - '[org.apache.commons.logging.AbstractLogTest].assertNotNull(org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.Log].fatal(null,null)'
    - '[org.apache.commons.logging.AbstractLogTest].getName()'
    - '[org.apache.commons.logging.Log].info(null,null)'
    - '[org.apache.commons.logging.Log].debug(null)'
    - '[org.apache.commons.logging.Log].trace(String)'
    - '[org.apache.commons.logging.Log].error(null,null)'
    - '[org.apache.commons.logging.Log].info(String,RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.AbstractLogTest].testLoggingWithNullParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.AbstractLogTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.AbstractLogTest].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/AbstractLogTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.AbstractLogTest
    signature: '[org.apache.commons.logging.AbstractLogTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.SimpleLogTestCase].getClass()'
      Src: org.apache.commons.logging.SimpleLogTestCase:24,1
    - Dst: '[org.apache.commons.logging.SimpleLogTestCase].getName()'
      Src: org.apache.commons.logging.SimpleLogTestCase:24,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].<init>(org.apache.commons.logging.SimpleLogTestCase)'
      Src: org.apache.commons.logging.SimpleLogTestCase:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.apache.commons.logging.SimpleLogTestCase].getLogObject()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/SimpleLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].<init>(org.apache.commons.logging.SimpleLogTestCase)'
    - '[org.apache.commons.logging.SimpleLogTestCase].getName()'
    - '[org.apache.commons.logging.SimpleLogTestCase].getClass()'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.SimpleLogTestCase].getLogObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.SimpleLogTestCase
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.SimpleLogTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/SimpleLogTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.SimpleLogTestCase
    signature: '[org.apache.commons.logging.SimpleLogTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.logging.NullClassLoaderTestCase].testSameLogObject()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/NullClassLoaderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.NullClassLoaderTestCase].testSameLogObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.NullClassLoaderTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.NullClassLoaderTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/NullClassLoaderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.NullClassLoaderTestCase
    signature: '[org.apache.commons.logging.NullClassLoaderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLClassLoader].<init>(URL[],ClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.PathableClassLoader
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.logging.PathableClassLoader].<init>(ClassLoader)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].<init>(URL[],ClassLoader)'
    linkageType: ''
    returnType: org.apache.commons.logging.PathableClassLoader
    signature: '[org.apache.commons.logging.PathableClassLoader].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.commons.logging.PathableClassLoader:124,1
    - Dst: '[java.io.File].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:127,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.logging.PathableClassLoader:128,1
    - Dst: '[junit.framework.Assert].fail(String)'
      Src: org.apache.commons.logging.PathableClassLoader:129,1
    - Dst: '[java.io.File].toURI()'
      Src: org.apache.commons.logging.PathableClassLoader:131,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].toURL()'
      Src: org.apache.commons.logging.PathableClassLoader:131,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:131,1
    - Dst: '[UnknownError].<init>(String)'
      Src: org.apache.commons.logging.PathableClassLoader:134,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].libFromClasspath(String)'
      Src: org.apache.commons.logging.PathableClassLoader:140,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.PathableClassLoader:142,1
    - Dst: '[UnknownError].<init>(String)'
      Src: org.apache.commons.logging.PathableClassLoader:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - logicalLib
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 30
    functionsReached:
    - '[java.io.File].toURI()'
    - '[org.apache.commons.logging.PathableClassLoader].toURL()'
    - '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
    - '[junit.framework.Assert].fail(String)'
    - '[org.apache.commons.logging.PathableClassLoader].addURL(org.apache.commons.logging.PathableClassLoader)'
    - '[java.io.File].exists()'
    - System.getProperty(String)
    - '[UnknownError].<init>(String)'
    - '[java.io.File].<init>(org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].libFromClasspath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - logicalLibs
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String[])'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.PathableClassLoader:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 7
    functionsReached:
    - '[java.net.URLClassLoader].addURL(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLClassLoader].getResource(String)'
      Src: org.apache.commons.logging.PathableClassLoader:179,1
    - Dst: '[java.net.URLClassLoader].findResource(String)'
      Src: org.apache.commons.logging.PathableClassLoader:181,1
    - Dst: '[java.net.URLClassLoader].getResource(String)'
      Src: org.apache.commons.logging.PathableClassLoader:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: '[org.apache.commons.logging.PathableClassLoader].getResource(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].findResource(String)'
    - '[java.net.URLClassLoader].getResource(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.commons.logging.PathableClassLoader].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLClassLoader].getResourceAsStream(String)'
      Src: org.apache.commons.logging.PathableClassLoader:196,1
    - Dst: '[java.net.URLClassLoader].findResource(String)'
      Src: org.apache.commons.logging.PathableClassLoader:198,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].openStream()'
      Src: org.apache.commons.logging.PathableClassLoader:201,1
    - Dst: '[java.net.URLClassLoader].getResourceAsStream(String)'
      Src: org.apache.commons.logging.PathableClassLoader:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: '[org.apache.commons.logging.PathableClassLoader].getResourceAsStream(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].findResource(String)'
    - '[org.apache.commons.logging.PathableClassLoader].openStream()'
    - '[java.net.URLClassLoader].getResourceAsStream(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.logging.PathableClassLoader].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLClassLoader].getResources(String)'
      Src: org.apache.commons.logging.PathableClassLoader:221,1
    - Dst: '[java.net.URLClassLoader].findResources(String)'
      Src: org.apache.commons.logging.PathableClassLoader:223,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].getParent()'
      Src: org.apache.commons.logging.PathableClassLoader:224,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].getResources(String)'
      Src: org.apache.commons.logging.PathableClassLoader:238,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].toList(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:239,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].toList(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:240,1
    - Dst: '[java.util.ArrayList<E>].addAll(java.util.ArrayList<E>)'
      Src: org.apache.commons.logging.PathableClassLoader:241,1
    - Dst: '[java.util.Collections].enumeration(java.util.ArrayList<E>)'
      Src: org.apache.commons.logging.PathableClassLoader:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.logging.PathableClassLoader].getResourcesInOrder(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].getParent()'
    - '[java.net.URLClassLoader].getResources(String)'
    - '[java.net.URLClassLoader].findResources(String)'
    - '[org.apache.commons.logging.PathableClassLoader].toList(org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].getResources(String)'
    - '[java.util.Collections].enumeration(java.util.ArrayList<E>)'
    - '[java.util.ArrayList<E>].addAll(java.util.ArrayList<E>)'
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.apache.commons.logging.PathableClassLoader].getResourcesInOrder(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].getClass()'
      Src: org.apache.commons.logging.PathableClassLoader:265,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].getClassLoader()'
      Src: org.apache.commons.logging.PathableClassLoader:265,1
    - Dst: ucl.getURLs()
      Src: org.apache.commons.logging.PathableClassLoader:271,1
    - Dst: u.toString()
      Src: org.apache.commons.logging.PathableClassLoader:276,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].endsWith(String)'
      Src: org.apache.commons.logging.PathableClassLoader:277,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].lastIndexOf(char)'
      Src: org.apache.commons.logging.PathableClassLoader:282,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].substring(int)'
      Src: org.apache.commons.logging.PathableClassLoader:284,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].startsWith(String)'
      Src: org.apache.commons.logging.PathableClassLoader:288,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].length()'
      Src: org.apache.commons.logging.PathableClassLoader:288,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].length()'
      Src: org.apache.commons.logging.PathableClassLoader:290,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - logicalLib
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 295
    functionName: '[org.apache.commons.logging.PathableClassLoader].libFromClasspath(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].startsWith(String)'
    - ucl.getURLs()
    - '[org.apache.commons.logging.PathableClassLoader].lastIndexOf(char)'
    - '[org.apache.commons.logging.PathableClassLoader].getClassLoader()'
    - '[org.apache.commons.logging.PathableClassLoader].endsWith(String)'
    - '[org.apache.commons.logging.PathableClassLoader].substring(int)'
    - u.toString()
    - '[org.apache.commons.logging.PathableClassLoader].getClass()'
    - '[org.apache.commons.logging.PathableClassLoader].length()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.commons.logging.PathableClassLoader].libFromClasspath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.logging.PathableClassLoader:308,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.logging.PathableClassLoader:308,1
    - Dst: '[java.net.URLClassLoader].loadClass(String,boolean)'
      Src: org.apache.commons.logging.PathableClassLoader:309,1
    - Dst: '[java.util.HashMap<String,ClassLoader>].entrySet()'
      Src: org.apache.commons.logging.PathableClassLoader:313,1
    - Dst: entry.getKey()
      Src: org.apache.commons.logging.PathableClassLoader:314,1
    - Dst: '[String].startsWith(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:315,1
    - Dst: entry.getValue()
      Src: org.apache.commons.logging.PathableClassLoader:316,1
    - Dst: Class.forName(String,boolean,org.apache.commons.logging.PathableClassLoader)
      Src: org.apache.commons.logging.PathableClassLoader:317,1
    - Dst: '[java.net.URLClassLoader].loadClass(String,boolean)'
      Src: org.apache.commons.logging.PathableClassLoader:323,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].findLoadedClass(String)'
      Src: org.apache.commons.logging.PathableClassLoader:326,1
    - Dst: '[java.net.URLClassLoader].findClass(String)'
      Src: org.apache.commons.logging.PathableClassLoader:328,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].resolveClass(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:331,1
    - Dst: '[java.net.URLClassLoader].loadClass(String,boolean)'
      Src: org.apache.commons.logging.PathableClassLoader:335,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: java.net.URLClassLoader
    argCount: 2
    argNames:
    - name
    - resolve
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 337
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 337
    functionName: '[org.apache.commons.logging.PathableClassLoader].loadClass(String,boolean)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[org.apache.commons.logging.PathableClassLoader].resolveClass(org.apache.commons.logging.PathableClassLoader)'
    - '[java.net.URLClassLoader].loadClass(String,boolean)'
    - '[String].startsWith(org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].findLoadedClass(String)'
    - entry.getKey()
    - '[java.net.URLClassLoader].findClass(String)'
    - '[String].startsWith(String)'
    - Class.forName(String,boolean,org.apache.commons.logging.PathableClassLoader)
    - '[java.util.HashMap<String,ClassLoader>].entrySet()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.commons.logging.PathableClassLoader].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - state
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.PathableClassLoader:367,1
    - Dst: '[java.util.Enumeration<E>].hasMoreElements()'
      Src: org.apache.commons.logging.PathableClassLoader:369,1
    - Dst: '[java.util.Enumeration<E>].nextElement()'
      Src: org.apache.commons.logging.PathableClassLoader:370,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration<E>
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.ArrayList<E>
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - en
    argTypes:
    - java.util.Enumeration<E>
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: '[org.apache.commons.logging.PathableClassLoader].toList(java.util.Enumeration<E>)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.commons.logging.PathableClassLoader)'
    - '[java.util.Enumeration<E>].hasMoreElements()'
    - '[java.util.Enumeration<E>].nextElement()'
    linkageType: ''
    returnType: java.util.ArrayList<E>
    signature: '[org.apache.commons.logging.PathableClassLoader].toList(java.util.Enumeration<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.logging.PathableClassLoader:403,1
    - Dst: '[java.util.HashMap].put(String,ClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLClassLoader
    argCount: 2
    argNames:
    - prefix
    - loader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,ClassLoader)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.PathableClassLoader:421,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.PathableClassLoader:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - URL[]
      - java.util.HashMap<String,ClassLoader>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLClassLoader
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[org.apache.commons.logging.PathableClassLoader].useSystemLoader(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
    - ClassLoader.getSystemClassLoader()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.PathableClassLoader].useSystemLoader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.commons.logging.LoadTestCase:93,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].newInstance()'
      Src: org.apache.commons.logging.LoadTestCase:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getConstructor()'
    - '[org.apache.commons.logging.LoadTestCase].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LoadTestCase].getClass()'
      Src: org.apache.commons.logging.LoadTestCase:102,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].getClassLoader()'
      Src: org.apache.commons.logging.LoadTestCase:102,1
    - Dst: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].<init>(org.apache.commons.logging.LoadTestCase)'
      Src: org.apache.commons.logging.LoadTestCase:102,1
    - Dst: UserClass.class.getName()
      Src: org.apache.commons.logging.LoadTestCase:105,1
    - Dst: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].loadClass(org.apache.commons.logging.LoadTestCase)'
      Src: org.apache.commons.logging.LoadTestCase:105,1
    - Dst: t.printStackTrace()
      Src: org.apache.commons.logging.LoadTestCase:110,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].fail(String)'
      Src: org.apache.commons.logging.LoadTestCase:111,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].getClassLoader()'
      Src: org.apache.commons.logging.LoadTestCase:114,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].assertSame(String,org.apache.commons.logging.LoadTestCase,org.apache.commons.logging.LoadTestCase.AppClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.apache.commons.logging.LoadTestCase].reload()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].<init>(org.apache.commons.logging.LoadTestCase)'
    - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].loadClass(org.apache.commons.logging.LoadTestCase)'
    - '[org.apache.commons.logging.LoadTestCase].getClass()'
    - '[org.apache.commons.logging.LoadTestCase].getClassLoader()'
    - t.printStackTrace()
    - '[org.apache.commons.logging.LoadTestCase].fail(String)'
    - UserClass.class.getName()
    - '[org.apache.commons.logging.LoadTestCase].assertSame(String,org.apache.commons.logging.LoadTestCase,org.apache.commons.logging.LoadTestCase.AppClassLoader)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.commons.logging.LoadTestCase].reload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredMethod(String,org.apache.commons.logging.LoadTestCase)'
      Src: org.apache.commons.logging.LoadTestCase:127,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].invoke(null,String)'
      Src: org.apache.commons.logging.LoadTestCase:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.logging.LoadTestCase].setAllowFlawedContext(Class<?>,String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LoadTestCase].invoke(null,String)'
    - '[Class<?>].getDeclaredMethod(String,org.apache.commons.logging.LoadTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LoadTestCase].setAllowFlawedContext(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.LoadTestCase:134,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.LoadTestCase:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.logging.LoadTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.commons.logging.LoadTestCase].getContextClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LoadTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.LoadTestCase:140,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(ClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.logging.LoadTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LoadTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LoadTestCase].reload()'
      Src: org.apache.commons.logging.LoadTestCase:160,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.LoadTestCase:161,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: org.apache.commons.logging.LoadTestCase:161,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(org.apache.commons.logging.LoadTestCase)'
      Src: org.apache.commons.logging.LoadTestCase:161,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
      Src: org.apache.commons.logging.LoadTestCase:162,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].reload()'
      Src: org.apache.commons.logging.LoadTestCase:167,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.LoadTestCase:168,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(null)'
      Src: org.apache.commons.logging.LoadTestCase:168,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
      Src: org.apache.commons.logging.LoadTestCase:169,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].reload()'
      Src: org.apache.commons.logging.LoadTestCase:174,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.LoadTestCase:175,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(null)'
      Src: org.apache.commons.logging.LoadTestCase:175,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].setAllowFlawedContext(Class<?>,String)'
      Src: org.apache.commons.logging.LoadTestCase:177,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
      Src: org.apache.commons.logging.LoadTestCase:178,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].fail(String)'
      Src: org.apache.commons.logging.LoadTestCase:179,1
    - Dst: ex.getTargetException()
      Src: org.apache.commons.logging.LoadTestCase:181,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].reload()'
      Src: org.apache.commons.logging.LoadTestCase:195,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.LoadTestCase:196,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.LoadTestCase:196,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(org.apache.commons.logging.LoadTestCase)'
      Src: org.apache.commons.logging.LoadTestCase:196,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
      Src: org.apache.commons.logging.LoadTestCase:197,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].reload()'
      Src: org.apache.commons.logging.LoadTestCase:202,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.LoadTestCase:203,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.LoadTestCase:203,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(org.apache.commons.logging.LoadTestCase)'
      Src: org.apache.commons.logging.LoadTestCase:203,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].setAllowFlawedContext(Class<?>,String)'
      Src: org.apache.commons.logging.LoadTestCase:205,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
      Src: org.apache.commons.logging.LoadTestCase:206,1
    - Dst: '[org.apache.commons.logging.LoadTestCase].fail(String,String)'
      Src: org.apache.commons.logging.LoadTestCase:207,1
    - Dst: ex.getTargetException()
      Src: org.apache.commons.logging.LoadTestCase:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 216
    functionName: '[org.apache.commons.logging.LoadTestCase].testInContainer()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(org.apache.commons.logging.LoadTestCase)'
    - '[org.apache.commons.logging.LoadTestCase].reload()'
    - ex.getTargetException()
    - '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
    - Thread.currentThread()
    - '[org.apache.commons.logging.LoadTestCase].setAllowFlawedContext(Class<?>,String)'
    - '[org.apache.commons.logging.LoadTestCase].fail(String)'
    - '[org.apache.commons.logging.LoadTestCase].setContextClassLoader(null)'
    - '[Class<?>].getClassLoader()'
    - ClassLoader.getSystemClassLoader()
    - '[org.apache.commons.logging.LoadTestCase].fail(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LoadTestCase].testInContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.LoadTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.LoadTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.LoadTestCase
    signature: '[org.apache.commons.logging.LoadTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:45,1
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Class<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.LoadTestCase.AppClassLoader
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].<init>(ClassLoader)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>(ClassLoader)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.logging.LoadTestCase.AppClassLoader
    signature: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Class<?>>].get(String)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:52,1
    - Dst: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].getClass()'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:57,1
    - Dst: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].getClassLoader()'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:57,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:58,1
    - Dst: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].getResourceAsStream(org.apache.commons.logging.LoadTestCase.AppClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:59,1
    - Dst: '[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.logging.LoadTestCase.AppClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:60,1
    - Dst: '[ClassLoader].defineClass(String,org.apache.commons.logging.LoadTestCase.AppClassLoader,int,org.apache.commons.logging.LoadTestCase.AppClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:61,1
    - Dst: '[Map<String, Class<?>>].put(String,org.apache.commons.logging.LoadTestCase.AppClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:62,1
    - Dst: ioe.getMessage()
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:66,1
    - Dst: '[ClassNotFoundException].<init>(org.apache.commons.logging.LoadTestCase.AppClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Class<?>>
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].def(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].getClassLoader()'
    - '[Map<String, Class<?>>].get(String)'
    - '[Map<String, Class<?>>].put(String,org.apache.commons.logging.LoadTestCase.AppClassLoader)'
    - '[String].replace(char,char)'
    - '[ClassNotFoundException].<init>(org.apache.commons.logging.LoadTestCase.AppClassLoader)'
    - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].getClass()'
    - '[ClassLoader].defineClass(String,org.apache.commons.logging.LoadTestCase.AppClassLoader,int,org.apache.commons.logging.LoadTestCase.AppClassLoader)'
    - ioe.getMessage()
    - '[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.logging.LoadTestCase.AppClassLoader)'
    - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].getResourceAsStream(org.apache.commons.logging.LoadTestCase.AppClassLoader)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].def(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(org.apache.commons.logging.LoadTestCase.AppClassLoader)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:77,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:77,1
    - Dst: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].def(String)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:78,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.LoadTestCase.AppClassLoader:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Class<?>>
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].loadClass(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].def(String)'
    - '[ClassLoader].loadClass(String)'
    - '[String].startsWith(org.apache.commons.logging.LoadTestCase.AppClassLoader)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.commons.logging.LoadTestCase.AppClassLoader].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:30,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:31,1
    - Dst: LogFactory.class.getName()
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:34,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.LogFactoryWeakReferenceTestCase)'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:34,1
    - Dst: '[Class<?>].getDeclaredField(String)'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:37,1
    - Dst: '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].setAccessible(boolean)'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:38,1
    - Dst: '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].get(null)'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:39,1
    - Dst: thisClassLoaderRef.get()
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:42,1
    - Dst: '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].assertSame(org.apache.commons.logging.PathableClassLoader,org.apache.commons.logging.LogFactoryWeakReferenceTestCase)'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:42,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].close()'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:47,1
    - Dst: '[org.apache.commons.logging.GarbageCollectionHelper].<init>()'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:50,1
    - Dst: '[org.apache.commons.logging.GarbageCollectionHelper].run()'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:51,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:53,1
    - Dst: thisClassLoaderRef.get()
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:54,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:55,1
    - Dst: '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].fail(String)'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:56,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:58,1
    - Dst: '[org.apache.commons.logging.GarbageCollectionHelper].close()'
      Src: org.apache.commons.logging.LogFactoryWeakReferenceTestCase:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].testNotLeakingThisClassLoader()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LogFactoryWeakReferenceTestCase.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.commons.logging.GarbageCollectionHelper].<init>()'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.LogFactoryWeakReferenceTestCase)'
    - thisClassLoaderRef.get()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].fail(String)'
    - '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].assertSame(org.apache.commons.logging.PathableClassLoader,org.apache.commons.logging.LogFactoryWeakReferenceTestCase)'
    - '[Class<?>].getDeclaredField(String)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].close()'
    - '[org.apache.commons.logging.GarbageCollectionHelper].close()'
    - '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].setAccessible(boolean)'
    - Thread.sleep(int)
    - '[org.apache.commons.logging.GarbageCollectionHelper].run()'
    - LogFactory.class.getName()
    - '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].get(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].testNotLeakingThisClassLoader()'
  - 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.commons.logging.LogFactoryWeakReferenceTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/LogFactoryWeakReferenceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.LogFactoryWeakReferenceTestCase
    signature: '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:51,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getClass()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:52,1
    - Dst: '[org.apache.commons.logging.LogFactory].getInstance(org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:52,1
    - Dst: '[org.apache.logging.log4j.core.LoggerContext].getContext(boolean)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:53,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getConfiguration()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:54,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getAppender(String)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:55,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertNotNull(String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - Throwable
      - org.apache.logging.log4j.Marker
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - org.apache.logging.log4j.core.test.appender.ListAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j2/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getClass()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getConfiguration()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getAppender(String)'
    - '[org.apache.logging.log4j.core.LoggerContext].getContext(boolean)'
    - '[org.apache.commons.logging.LogFactory].getInstance(org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertNotNull(String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:60,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - Throwable
      - org.apache.logging.log4j.Marker
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - org.apache.logging.log4j.core.test.appender.ListAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testFactoryClassName()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j2/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testFactoryClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.core.test.appender.ListAppender].clear()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:64,1
    - Dst: '[org.apache.commons.logging.Log].fatal(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:67,1
    - Dst: '[org.apache.commons.logging.Log].fatal(Object,Throwable)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:68,1
    - Dst: '[org.apache.commons.logging.Log].error(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:69,1
    - Dst: '[org.apache.commons.logging.Log].error(Object,Throwable)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:70,1
    - Dst: '[org.apache.commons.logging.Log].warn(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:71,1
    - Dst: '[org.apache.commons.logging.Log].warn(Object,Throwable)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:72,1
    - Dst: '[org.apache.commons.logging.Log].info(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:73,1
    - Dst: '[org.apache.commons.logging.Log].info(Object,Throwable)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:74,1
    - Dst: '[org.apache.commons.logging.Log].debug(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:75,1
    - Dst: '[org.apache.commons.logging.Log].debug(Object,Throwable)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:76,1
    - Dst: '[org.apache.commons.logging.Log].trace(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:77,1
    - Dst: '[org.apache.commons.logging.Log].trace(Object,Throwable)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:78,1
    - Dst: '[org.apache.logging.log4j.message.ObjectMessage].<init>(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:79,1
    - Dst: '[org.apache.logging.log4j.core.test.appender.ListAppender].getEvents()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:80,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].size()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:81,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,int,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:81,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].get(org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:84,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMessage()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:85,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.logging.log4j.message.ObjectMessage,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:85,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMarker()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:86,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.logging.log4j.Marker,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:86,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getLevel()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:87,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:87,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getSource()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:88,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertNotNull(String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:89,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getFileName()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:90,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:90,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMethodName()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:91,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:91,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getClass()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:92,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getName()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:92,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getClassName()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:92,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.log4j2.CallerInformationTestCase,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:92,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getLineNumber()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:93,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,int,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:93,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getThrown()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:94,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - Throwable
      - org.apache.logging.log4j.Marker
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - org.apache.logging.log4j.core.test.appender.ListAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 97
    functionName: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testLocationInfo()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j2/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getClassName()'
    - '[org.apache.commons.logging.Log].info(Object,Throwable)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getFileName()'
    - '[org.apache.commons.logging.Log].error(Object)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getSource()'
    - '[org.apache.logging.log4j.core.test.appender.ListAppender].clear()'
    - '[org.apache.logging.log4j.message.ObjectMessage].<init>(Object)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getLineNumber()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,int,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertNotNull(String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.Log].trace(Object,Throwable)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMethodName()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getName()'
    - '[org.apache.logging.log4j.core.test.appender.ListAppender].getEvents()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].get(org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getLevel()'
    - '[org.apache.commons.logging.Log].trace(Object)'
    - '[org.apache.commons.logging.Log].debug(Object)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMarker()'
    - '[org.apache.commons.logging.Log].warn(Object,Throwable)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getClass()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMessage()'
    - '[org.apache.commons.logging.Log].error(Object,Throwable)'
    - '[org.apache.commons.logging.Log].debug(Object,Throwable)'
    - '[org.apache.commons.logging.Log].info(Object)'
    - '[org.apache.commons.logging.Log].fatal(Object,Throwable)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.logging.log4j.message.ObjectMessage,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].size()'
    - '[org.apache.commons.logging.Log].warn(Object)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.logging.log4j.Marker,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.Log].fatal(Object)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getThrown()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.log4j2.CallerInformationTestCase,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testLocationInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.core.test.appender.ListAppender].clear()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:100,1
    - Dst: '[org.apache.commons.logging.Log].info(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:101,1
    - Dst: '[org.apache.commons.logging.Log].info(String)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:102,1
    - Dst: '[org.apache.logging.log4j.core.test.appender.ListAppender].getEvents()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:103,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].size()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:104,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,int,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:104,1
    - Dst: '[org.apache.logging.log4j.message.ObjectMessage].<init>(Object)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:105,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].get(int)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:105,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMessage()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:105,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.logging.log4j.message.ObjectMessage,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:105,1
    - Dst: '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:106,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].get(int)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:106,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMessage()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:106,1
    - Dst: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.logging.log4j.message.SimpleMessage,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - Throwable
      - org.apache.logging.log4j.Marker
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - org.apache.logging.log4j.core.test.appender.ListAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testMessageType()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j2/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].size()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].get(int)'
    - '[org.apache.logging.log4j.core.test.appender.ListAppender].getEvents()'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].getMessage()'
    - '[org.apache.logging.log4j.core.test.appender.ListAppender].clear()'
    - '[org.apache.logging.log4j.message.ObjectMessage].<init>(Object)'
    - '[org.apache.logging.log4j.message.SimpleMessage].<init>(String)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.logging.log4j.message.SimpleMessage,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.Log].info(String)'
    - '[org.apache.commons.logging.Log].info(Object)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,int,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].assertEquals(String,org.apache.logging.log4j.message.ObjectMessage,org.apache.commons.logging.log4j2.CallerInformationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testMessageType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:38,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:40,1
    - Dst: '[org.apache.logging.log4j.MarkerManager].getMarker(String)'
      Src: org.apache.commons.logging.log4j2.CallerInformationTestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - Throwable
      - org.apache.logging.log4j.Marker
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - org.apache.logging.log4j.core.test.appender.ListAppender
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.log4j2.CallerInformationTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j2/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[RuntimeException].<init>()'
    - '[org.apache.logging.log4j.MarkerManager].getMarker(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.log4j2.CallerInformationTestCase
    signature: '[org.apache.commons.logging.log4j2.CallerInformationTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(null)'
      Src: org.apache.commons.logging.tccl.NullTCCLTestCase:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.logging.tccl.NullTCCLTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/NullTCCLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableTestSuite].<init>(null)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.tccl.NullTCCLTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.tccl.NullTCCLTestCase:42,1
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: org.apache.commons.logging.tccl.NullTCCLTestCase:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.logging.tccl.NullTCCLTestCase].testGetLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/NullTCCLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog()'
    - '[org.apache.commons.logging.Log].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.NullTCCLTestCase].testGetLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.tccl.NullTCCLTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.NullTCCLTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/NullTCCLTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.NullTCCLTestCase
    signature: '[org.apache.commons.logging.tccl.NullTCCLTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.BadTCCLTestCase:33,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.BadTCCLTestCase:34,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.BadTCCLTestCase)'
      Src: org.apache.commons.logging.tccl.BadTCCLTestCase:34,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.BadTCCLTestCase:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.logging.tccl.BadTCCLTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/BadTCCLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.BadTCCLTestCase)'
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.tccl.BadTCCLTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.tccl.BadTCCLTestCase:45,1
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: org.apache.commons.logging.tccl.BadTCCLTestCase:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.logging.tccl.BadTCCLTestCase].testGetLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/BadTCCLTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog()'
    - '[org.apache.commons.logging.Log].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.BadTCCLTestCase].testGetLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.tccl.BadTCCLTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.BadTCCLTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/BadTCCLTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.BadTCCLTestCase
    signature: '[org.apache.commons.logging.tccl.BadTCCLTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:51,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:52,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:52,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:54,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:56,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].replace(char,char)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:56,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:66,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:68,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:69,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:69,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:70,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:71,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:74,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase,String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:77,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:78,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:80,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:81,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:83,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:83,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
    - '[java.net.URL].<init>(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase,String)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].replace(char,char)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].getClass()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:108,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].getClassLoader()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:108,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:109,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:109,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertNotSame(String,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:112,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].loadClass(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:116,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:117,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:118,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].loadClass(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:125,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:126,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].testLoader()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].getClassLoader()'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].loadClass(String)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].fail(String)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertNotSame(String,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].getClass()'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].testLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:140,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:141,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:142,1
    - Dst: ex.getMessage()
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:146,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].contains(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:146,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertTrue(String,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].testTcclLoading()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].contains(String)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].fail(String)'
    - ex.getMessage()
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertTrue(String,org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.LogFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].testTcclLoading()'
  - 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.commons.logging.tccl.logfactory.TcclDisabledTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:45,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:48,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:50,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].replace(char,char)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:51,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:60,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:62,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:63,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:63,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:64,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:65,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:68,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase,String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:71,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:72,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:74,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:75,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:77,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:77,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
    - '[java.net.URL].<init>(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase,String)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].replace(char,char)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].getClass()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:102,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].getClassLoader()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:102,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:103,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:103,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].assertNotSame(String,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:106,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].loadClass(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:110,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:112,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].assertNotNull(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:113,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].loadClass(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:120,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].assertNotNull(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:122,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].testLoader()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].fail(String)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].getClass()'
    - Thread.currentThread()
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].loadClass(String)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].assertNotNull(org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].assertNotSame(String,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].testLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:134,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:139,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].getName()'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:139,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].assertEquals(String,String,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].testTcclLoading()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].assertEquals(String,String,org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].getName()'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].testTcclLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.tccl.logfactory.TcclEnabledTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase
    signature: '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:37,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:38,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:38,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:39,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:40,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:44,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:45,1
    - Dst: SiblingTcclTestCase.class.getName()
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/SiblingTcclTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase)'
    - SiblingTcclTestCase.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/SiblingTcclTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/SiblingTcclTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:69,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].getClass()'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:71,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].getClassLoader()'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:71,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:71,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].getClassLoader()'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:71,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].assertEquals(org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase,org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].testFactoryLoading()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/SiblingTcclTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].assertEquals(org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase,org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase)'
    - '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].getClassLoader()'
    - '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].getClass()'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].testFactoryLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.tccl.logfactory.SiblingTcclTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/SiblingTcclTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase
    signature: '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:39,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:40,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:40,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:41,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:42,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:48,1
    - Dst: AdaptersTcclTestCase.class.getName()
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/AdaptersTcclTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
    - Test.class.getClassLoader()
    - AdaptersTcclTestCase.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/AdaptersTcclTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/AdaptersTcclTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:71,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:73,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:73,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:73,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].getClassLoader()'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:73,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].assertEquals(org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase,org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:73,1
    - Dst: Log4jApiLogFactory.class.getName()
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:75,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:75,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].getName()'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:75,1
    - Dst: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].assertEquals(org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase,org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase)'
      Src: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].testFactoryLoading()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/AdaptersTcclTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].assertEquals(org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase,org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase)'
    - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].getName()'
    - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].getClassLoader()'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - Log4jApiLogFactory.class.getName()
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].testFactoryLoading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.tccl.logfactory.AdaptersTcclTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/AdaptersTcclTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase
    signature: '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.tccl.custom.MyLog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - category
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].<init>(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.custom.MyLog
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].debug(Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].error(Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].info(Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].info(Object,Throwable)'
  - 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.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].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.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].isErrorEnabled()'
  - 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.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].isFatalEnabled()'
  - 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.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].isInfoEnabled()'
  - 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.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].isTraceEnabled()'
  - 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.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].trace(Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].warn(Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.logging.tccl.custom.MyLog].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLog].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getAttribute(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getAttributeNames()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getInstance(Class<?>)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getInstance(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].release()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].removeAttribute(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].setAttribute(String,Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].setAttribute(String,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.commons.logging.tccl.custom.MyLogFactoryImpl
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.custom.MyLogFactoryImpl
    signature: '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:52,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:54,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:55,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:57,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].replace(char,char)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:58,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:66,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:68,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:69,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:69,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:70,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:71,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:74,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.tccl.log.TcclDisabledTestCase,String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:76,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:77,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:79,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:80,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:82,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:82,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
    - '[java.net.URL].<init>(org.apache.commons.logging.tccl.log.TcclDisabledTestCase,String)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].replace(char,char)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].getClass()'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:107,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].getClassLoader()'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:107,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:108,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:108,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertNotSame(String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:111,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].loadClass(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:115,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:116,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:117,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].loadClass(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:124,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:125,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].testLoader()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].getClassLoader()'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].getClass()'
    - Thread.currentThread()
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertNotSame(String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].loadClass(String)'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].fail(String)'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].testLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:138,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:142,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].getName()'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:142,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertEquals(String,String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:139,1
    - Dst: '[org.apache.commons.logging.LogFactory].getInstance(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:145,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].fail(String,String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:146,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:148,1
    - Dst: ex.getMessage()
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:151,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].contains(String)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:151,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertTrue(String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclDisabledTestCase:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].testTcclLoading()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertTrue(String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.LogFactory].getInstance(String)'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].contains(String)'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertNotNull(org.apache.commons.logging.Log)'
    - ex.getMessage()
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].assertEquals(String,String,org.apache.commons.logging.tccl.log.TcclDisabledTestCase)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].getName()'
    - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].fail(String,String)'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].testTcclLoading()'
  - 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.commons.logging.tccl.log.TcclDisabledTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclDisabledTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.log.TcclDisabledTestCase
    signature: '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:52,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:54,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:55,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:57,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].replace(char,char)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:58,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:66,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:68,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:69,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:69,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:70,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:71,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:74,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.tccl.log.TcclEnabledTestCase,String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:76,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:77,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:79,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:80,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:82,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:82,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
    - '[java.net.URL].<init>(org.apache.commons.logging.tccl.log.TcclEnabledTestCase,String)'
    - '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].replace(char,char)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getClass()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:107,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getClassLoader()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:107,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:108,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:108,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].assertNotSame(String,org.apache.commons.logging.tccl.log.TcclEnabledTestCase,org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:111,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].loadClass(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:115,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:116,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].assertNotNull(org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:117,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].loadClass(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:124,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].assertNotNull(org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:125,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].fail(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].testLoader()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getClass()'
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getClassLoader()'
    - Thread.currentThread()
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].loadClass(String)'
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].fail(String)'
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].assertNotNull(org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].assertNotSame(String,org.apache.commons.logging.tccl.log.TcclEnabledTestCase,org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].testLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:137,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:142,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getName()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:142,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].assertEquals(String,String,org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:139,1
    - Dst: '[org.apache.commons.logging.LogFactory].getInstance(String)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:144,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:148,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getName()'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:148,1
    - Dst: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].assertEquals(String,String,org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
      Src: org.apache.commons.logging.tccl.log.TcclEnabledTestCase:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].testTcclLoading()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getInstance(String)'
    - '[org.apache.commons.logging.Log].getClass()'
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].assertEquals(String,String,org.apache.commons.logging.tccl.log.TcclEnabledTestCase)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].testTcclLoading()'
  - 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.commons.logging.tccl.log.TcclEnabledTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclEnabledTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.tccl.log.TcclEnabledTestCase
    signature: '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.simple.DecoratedSimpleLog:37,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].<init>(String)'
      Src: org.apache.commons.logging.simple.DecoratedSimpleLog:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.simple.DecoratedSimpleLog
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].<init>(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.logging.impl.SimpleLog].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.simple.DecoratedSimpleLog
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>].clear()'
      Src: org.apache.commons.logging.simple.DecoratedSimpleLog:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.commons.logging.simple.LogRecord>
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getCache()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.commons.logging.simple.LogRecord>
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.text.DateFormat
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormatter()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.text.DateFormat
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormatter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getLogName()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getLogName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowShortName()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowShortName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
      Src: org.apache.commons.logging.simple.DecoratedSimpleLog:76,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,Object,Throwable)'
      Src: org.apache.commons.logging.simple.DecoratedSimpleLog:77,1
    - Dst: '[java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.DecoratedSimpleLog:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.impl.SimpleLog
    argCount: 3
    argNames:
    - type
    - message
    - t
    argTypes:
    - int
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.logging.simple.DecoratedSimpleLog].log(int,Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
    - '[java.util.ArrayList<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
    - '[org.apache.commons.logging.simple.LogRecord].<init>(int,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DecoratedSimpleLog].log(int,Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:52,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:54,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:55,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.simple.CustomConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.simple.CustomConfigTestCase)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertNotNull(String,org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:84,1
    - Dst: log.getClass()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:87,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].getName()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:87,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,String,org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:85,1
    - Dst: log.isDebugEnabled()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:90,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertTrue(org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:90,1
    - Dst: log.isErrorEnabled()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:91,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertTrue(org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:91,1
    - Dst: log.isFatalEnabled()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:92,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertTrue(org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:92,1
    - Dst: log.isInfoEnabled()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:93,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertTrue(org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:93,1
    - Dst: log.isTraceEnabled()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:94,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertFalse(org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:94,1
    - Dst: log.isWarnEnabled()
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:95,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertTrue(org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:95,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:98,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(int,int)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:98,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecoratedDateTime()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:101,1
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getLogName()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:103,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,String)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:102,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkShowDateTime()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:104,1
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowShortName()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:105,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecorated()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkShowDateTime()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(int,int)'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecoratedDateTime()'
    - log.getClass()
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,String,org.apache.commons.logging.simple.CustomConfigTestCase)'
    - '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
    - log.isFatalEnabled()
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].getName()'
    - log.isInfoEnabled()
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getLogName()'
    - log.isErrorEnabled()
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertTrue(org.apache.commons.logging.simple.CustomConfigTestCase)'
    - log.isTraceEnabled()
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,String)'
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowShortName()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertNotNull(String,org.apache.commons.logging.simple.CustomConfigTestCase)'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertTrue(boolean)'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertFalse(org.apache.commons.logging.simple.CustomConfigTestCase)'
    - log.isDebugEnabled()
    - log.isWarnEnabled()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecorated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:111,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,String)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecoratedDateTime()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecoratedDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getCache()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:116,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].get()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:119,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.simple.CustomConfigTestCase,org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:120,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.simple.CustomConfigTestCase,org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:121,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.simple.CustomConfigTestCase,org.apache.commons.logging.simple.CustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getCache()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.simple.CustomConfigTestCase,org.apache.commons.logging.simple.CustomConfigTestCase)'
    - '[java.util.List<org.apache.commons.logging.simple.LogRecord>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:128,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkShowDateTime()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkShowDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecorated()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkStandard()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecorated()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkStandard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.DummyException].<init>()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:140,1
    - Dst: log.trace(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:141,1
    - Dst: log.debug(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:142,1
    - Dst: log.info(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:143,1
    - Dst: log.warn(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:144,1
    - Dst: log.error(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:145,1
    - Dst: log.fatal(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:146,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:149,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:149,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:150,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:150,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:151,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:151,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:152,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:152,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:153,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].logExceptionMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 2
    functionsReached:
    - log.error(String,org.apache.commons.logging.DummyException)
    - log.fatal(String,org.apache.commons.logging.DummyException)
    - '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
    - log.info(String,org.apache.commons.logging.DummyException)
    - '[org.apache.commons.logging.DummyException].<init>()'
    - '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,org.apache.commons.logging.DummyException)'
    - log.warn(String,org.apache.commons.logging.DummyException)
    - log.trace(String,org.apache.commons.logging.DummyException)
    - log.debug(String,org.apache.commons.logging.DummyException)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].logExceptionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.trace(String)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:159,1
    - Dst: log.debug(String)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:160,1
    - Dst: log.info(String)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:161,1
    - Dst: log.warn(String)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:162,1
    - Dst: log.error(String)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:163,1
    - Dst: log.fatal(String)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:164,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,null)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:167,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:167,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,null)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:168,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:168,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,null)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:169,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:169,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,null)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:170,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:170,1
    - Dst: '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,null)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:171,1
    - Dst: '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].logPlainMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 2
    functionsReached:
    - log.error(String)
    - '[java.util.List<org.apache.commons.logging.simple.LogRecord>].add(org.apache.commons.logging.simple.LogRecord)'
    - log.fatal(String)
    - '[org.apache.commons.logging.simple.LogRecord].<init>(int,String,null)'
    - log.warn(String)
    - log.debug(String)
    - log.info(String)
    - log.trace(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].logPlainMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:181,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].setProperties()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 2
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].setProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:194,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].setProperties()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:195,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:196,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].setUpFactory()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:197,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].setUpLog(String)'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].setProperties()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].setUpFactory()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].setUpLog(String)'
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].tearDown()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:212,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].logExceptionMessages()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:213,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].testExceptionMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].logExceptionMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].testExceptionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:219,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].logPlainMessages()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:220,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].testPlainMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].logPlainMessages()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].testPlainMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:227,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].logPlainMessages()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:228,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testSerializable()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:229,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].logExceptionMessages()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:230,1
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
      Src: org.apache.commons.logging.simple.CustomConfigTestCase:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].testSerializable()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].logPlainMessages()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].testSerializable()'
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].logExceptionMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.logging.simple.LogRecord>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.simple.CustomConfigTestCase
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.simple.CustomConfigTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.simple.CustomConfigTestCase
    signature: '[org.apache.commons.logging.simple.CustomConfigTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - Object
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.simple.LogRecord
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - message
    - t
    argTypes:
    - int
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.logging.simple.LogRecord].<init>(int,Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/LogRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.simple.LogRecord
    signature: '[org.apache.commons.logging.simple.LogRecord].<init>(int,Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:49,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.simple.DateTimeCustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:51,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:52,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:54,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.simple.DateTimeCustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:54,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DateTimeCustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.simple.DateTimeCustomConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.simple.DateTimeCustomConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:62,1
    - Dst: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].assertEquals(String,String,String)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:61,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:64,1
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormatter()'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:65,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:66,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:68,1
    - Dst: '[java.text.DateFormat].format(java.util.Date)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:68,1
    - Dst: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].assertEquals(String,org.apache.commons.logging.simple.DateTimeCustomConfigTestCase,org.apache.commons.logging.simple.DateTimeCustomConfigTestCase)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].checkDecoratedDateTime()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DateTimeCustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormatter()'
    - '[java.text.DateFormat].format(java.util.Date)'
    - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].assertEquals(String,org.apache.commons.logging.simple.DateTimeCustomConfigTestCase,org.apache.commons.logging.simple.DateTimeCustomConfigTestCase)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].assertEquals(String,String,String)'
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].checkDecoratedDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:74,1
    - Dst: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].checkShowDateTime()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DateTimeCustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
    - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].checkShowDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].setProperties()'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:84,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:86,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].setProperties()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DateTimeCustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].setProperties()'
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].setProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].setUp()'
      Src: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DateTimeCustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.simple.DateTimeCustomConfigTestCase
      static: false
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DateTimeCustomConfigTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.simple.DateTimeCustomConfigTestCase
    signature: '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:56,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.simple.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:58,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:59,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:61,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.simple.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:61,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.simple.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.simple.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:77,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:80,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].getName()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:80,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.simple.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:78,1
    - Dst: '[org.apache.commons.logging.Log].isDebugEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:83,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:83,1
    - Dst: '[org.apache.commons.logging.Log].isErrorEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:84,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:84,1
    - Dst: '[org.apache.commons.logging.Log].isFatalEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:85,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:85,1
    - Dst: '[org.apache.commons.logging.Log].isInfoEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:86,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:86,1
    - Dst: '[org.apache.commons.logging.Log].isTraceEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:87,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:87,1
    - Dst: '[org.apache.commons.logging.Log].isWarnEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:88,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:88,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:91,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(int,int)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:91,1
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:95,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:94,1
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getLogName()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:97,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:96,1
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:98,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:98,1
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowShortName()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:99,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkDecorated()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.Log].getClass()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].getName()'
    - '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.simple.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.Log].isFatalEnabled()'
    - '[org.apache.commons.logging.Log].isTraceEnabled()'
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getLogName()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String)'
    - '[org.apache.commons.logging.Log].isInfoEnabled()'
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowShortName()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(int,int)'
    - '[org.apache.commons.logging.Log].isDebugEnabled()'
    - '[org.apache.commons.logging.Log].isErrorEnabled()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
    - '[org.apache.commons.logging.Log].isWarnEnabled()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertFalse(boolean)'
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkDecorated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:104,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:107,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].getName()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:107,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.simple.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:105,1
    - Dst: '[org.apache.commons.logging.Log].isDebugEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:110,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:110,1
    - Dst: '[org.apache.commons.logging.Log].isErrorEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:111,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:111,1
    - Dst: '[org.apache.commons.logging.Log].isFatalEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:112,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:112,1
    - Dst: '[org.apache.commons.logging.Log].isInfoEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:113,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:113,1
    - Dst: '[org.apache.commons.logging.Log].isTraceEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:114,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:114,1
    - Dst: '[org.apache.commons.logging.Log].isWarnEnabled()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:115,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:115,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:118,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(int,int)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkStandard()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].getName()'
    - '[org.apache.commons.logging.Log].isWarnEnabled()'
    - '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.simple.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.Log].getClass()'
    - '[org.apache.commons.logging.Log].isInfoEnabled()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.Log].isFatalEnabled()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(int,int)'
    - '[org.apache.commons.logging.Log].isDebugEnabled()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertFalse(boolean)'
    - '[org.apache.commons.logging.Log].isTraceEnabled()'
    - '[org.apache.commons.logging.Log].isErrorEnabled()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkStandard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setProperties()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:137,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setProperties()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:138,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpFactory()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:139,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpLog(String)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpLog(String)'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpFactory()'
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DecoratedSimpleLog].<init>(String)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpDecorated(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.simple.DecoratedSimpleLog].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpDecorated(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpFactory()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(String)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpLog(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpLog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpDecorated(String)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:170,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkDecorated()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineDecorated()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpDecorated(String)'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkDecorated()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineDecorated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:176,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:179,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].getName()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:179,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.simple.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:177,1
    - Dst: '[org.apache.commons.logging.LogFactory].getAttributeNames()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:181,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertNotNull(String,String[])'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:182,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,int,org.apache.commons.logging.simple.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineFactory()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].getName()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.simple.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertEquals(String,int,org.apache.commons.logging.simple.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.LogFactory].getAttributeNames()'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].assertNotNull(String,String[])'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkStandard()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkStandard()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:195,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:196,1
    - Dst: oos.writeObject(org.apache.commons.logging.Log)
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:197,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:199,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.simple.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:199,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:200,1
    - Dst: ois.readObject()
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:201,1
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkStandard()'
      Src: org.apache.commons.logging.simple.DefaultConfigTestCase:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testSerializable()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 2
    functionsReached:
    - oos.writeObject(org.apache.commons.logging.Log)
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkStandard()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - ois.readObject()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.simple.DefaultConfigTestCase)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.simple.DefaultConfigTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.simple.DefaultConfigTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.simple.DefaultConfigTestCase
    signature: '[org.apache.commons.logging.simple.DefaultConfigTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:74,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:75,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:75,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:76,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:76,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:77,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:78,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:79,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:81,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:94,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getConstructor()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:95,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].newInstance()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:95,1
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:97,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:98,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:99,1
    - Dst: wrapped.printStackTrace(java.io.PrintWriter)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:100,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].fail(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - name
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].loadClass(String,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].fail(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[java.io.StringWriter].<init>()'
    - wrapped.printStackTrace(java.io.PrintWriter)
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].newInstance()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[ClassLoader].loadClass(String)'
    - '[InvocationTargetException].getTargetException()'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getConstructor()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].loadClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:109,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:111,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:112,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - System.getSecurityManager()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:122,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(SecurityManager)
    - '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:139,1
    - Dst: CustomHashtable.class.getName()
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:144,1
    - Dst: System.setProperty(String,org.apache.commons.logging.security.SecurityForbiddenTestCase)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:142,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:145,1
    - Dst: System.setSecurityManager(org.apache.commons.logging.security.MockSecurityManager)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:147,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getClass()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:152,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getClassLoader()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:152,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].loadClass(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:152,1
    - Dst: '[Object].getMethod(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:154,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getClass()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:155,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].invoke(null,org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:155,1
    - Dst: log.info(String)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:156,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:164,1
    - Dst: '[Object].getDeclaredField(String)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:165,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].setAccessible(boolean)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:166,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].get(null)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:167,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].assertNotNull(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:168,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getClass()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:169,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getName()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:169,1
    - Dst: CustomHashtable.class.getName()
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:171,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].assertNotEquals(String,org.apache.commons.logging.security.SecurityForbiddenTestCase,org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:170,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:173,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].assertEquals(int,int)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:173,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:179,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:180,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:181,1
    - Dst: t.printStackTrace(java.io.PrintWriter)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:182,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:183,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].fail(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].testAllForbidden()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].loadClass(String)'
    - System.setProperty(String,org.apache.commons.logging.security.SecurityForbiddenTestCase)
    - System.setSecurityManager(SecurityManager)
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getClassLoader()'
    - System.setSecurityManager(org.apache.commons.logging.security.MockSecurityManager)
    - '[Object].getDeclaredField(String)'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].assertNotNull(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].setAccessible(boolean)'
    - log.info(String)
    - CustomHashtable.class.getName()
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].invoke(null,org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].assertNotEquals(String,org.apache.commons.logging.security.SecurityForbiddenTestCase,org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[Object].getMethod(String)'
    - '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getClass()'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].get(null)'
    - '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].fail(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].getName()'
    - t.printStackTrace(java.io.PrintWriter)
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].testAllForbidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:195,1
    - Dst: CustomHashtable.class.getName()
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:200,1
    - Dst: System.setProperty(String,org.apache.commons.logging.security.SecurityForbiddenTestCase)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:198,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:201,1
    - Dst: System.setSecurityManager(org.apache.commons.logging.security.MockSecurityManager)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:203,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].loadClass(String,ClassLoader)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:209,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:211,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:212,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].assertEquals(int,int)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:212,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:217,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:218,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:219,1
    - Dst: t.printStackTrace(java.io.PrintWriter)
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:220,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:221,1
    - Dst: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].fail(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
      Src: org.apache.commons.logging.security.SecurityForbiddenTestCase:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 223
    functionName: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].testContextClassLoader()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
    - '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].assertEquals(int,int)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].fail(org.apache.commons.logging.security.SecurityForbiddenTestCase)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - System.setProperty(String,org.apache.commons.logging.security.SecurityForbiddenTestCase)
    - '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
    - System.setSecurityManager(SecurityManager)
    - t.printStackTrace(java.io.PrintWriter)
    - System.setSecurityManager(org.apache.commons.logging.security.MockSecurityManager)
    - CustomHashtable.class.getName()
    - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].loadClass(String,ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].testContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.security.SecurityForbiddenTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.security.SecurityForbiddenTestCase
    signature: '[org.apache.commons.logging.security.SecurityForbiddenTestCase].<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.commons.logging.security.SecurityForbiddenTestCase.CustomHashtable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.security.SecurityForbiddenTestCase.CustomHashtable].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.security.SecurityForbiddenTestCase.CustomHashtable
    signature: '[org.apache.commons.logging.security.SecurityForbiddenTestCase.CustomHashtable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog()'
      Src: org.apache.commons.logging.security.DummyClass:18,1
    - Dst: '[org.apache.commons.logging.Log].info(String)'
      Src: org.apache.commons.logging.security.DummyClass:19,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.commons.logging.security.DummyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.apache.commons.logging.security.DummyClass].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/DummyClass.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.Log].info(String)'
    - '[org.apache.commons.logging.LogFactory].getLog()'
    linkageType: ''
    returnType: org.apache.commons.logging.security.DummyClass
    signature: '[org.apache.commons.logging.security.DummyClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimePermission].<init>(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:31,1
    - Dst: '[java.security.Permissions].<init>()'
      Src: org.apache.commons.logging.security.MockSecurityManager:32,1
    - Dst: '[java.security.Permissions].add(java.security.Permission)'
      Src: org.apache.commons.logging.security.MockSecurityManager:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - java.security.Permissions
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.security.MockSecurityManager
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/MockSecurityManager.java
    functionUses: 3
    functionsReached:
    - '[java.security.Permissions].add(java.security.Permission)'
    - '[java.security.Permissions].<init>()'
    - '[RuntimePermission].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.security.MockSecurityManager
    signature: '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permissions].add(java.security.Permission)'
      Src: org.apache.commons.logging.security.MockSecurityManager:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - java.security.Permissions
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SecurityManager
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.logging.security.MockSecurityManager].addPermission(java.security.Permission)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/MockSecurityManager.java
    functionUses: 0
    functionsReached:
    - '[java.security.Permissions].add(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.MockSecurityManager].addPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].implies(java.security.Permission)'
      Src: org.apache.commons.logging.security.MockSecurityManager:50,1
    - Dst: fp.getActions()
      Src: org.apache.commons.logging.security.MockSecurityManager:61,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].equals(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:61,1
    - Dst: System.out.println(org.apache.commons.logging.security.MockSecurityManager)
      Src: org.apache.commons.logging.security.MockSecurityManager:67,1
    - Dst: '[Exception].<init>()'
      Src: org.apache.commons.logging.security.MockSecurityManager:69,1
    - Dst: '[Exception].fillInStackTrace()'
      Src: org.apache.commons.logging.security.MockSecurityManager:70,1
    - Dst: '[Exception].getStackTrace()'
      Src: org.apache.commons.logging.security.MockSecurityManager:71,1
    - Dst: stack[i].getClassName()
      Src: org.apache.commons.logging.security.MockSecurityManager:76,1
    - Dst: stack[i].getLineNumber()
      Src: org.apache.commons.logging.security.MockSecurityManager:78,1
    - Dst: System.out.println(org.apache.commons.logging.security.MockSecurityManager)
      Src: org.apache.commons.logging.security.MockSecurityManager:77,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].equals(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:80,1
    - Dst: stack[i].getMethodName()
      Src: org.apache.commons.logging.security.MockSecurityManager:80,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].equals(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:80,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].equals(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:86,1
    - Dst: stack[i].getMethodName()
      Src: org.apache.commons.logging.security.MockSecurityManager:86,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].equals(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:86,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].equals(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:93,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.logging.security.MockSecurityManager:104,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].startsWith(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:107,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].startsWith(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:108,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].startsWith(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:109,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].startsWith(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:110,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].startsWith(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:111,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].startsWith(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:117,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.logging.security.MockSecurityManager:121,1
    - Dst: '[SecurityException].<init>(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:122,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].startsWith(String)'
      Src: org.apache.commons.logging.security.MockSecurityManager:123,1
    - Dst: '[java.security.Permissions].implies(java.security.Permission)'
      Src: org.apache.commons.logging.security.MockSecurityManager:124,1
    - Dst: System.out.println(org.apache.commons.logging.security.MockSecurityManager)
      Src: org.apache.commons.logging.security.MockSecurityManager:125,1
    - Dst: '[SecurityException].<init>(org.apache.commons.logging.security.MockSecurityManager)'
      Src: org.apache.commons.logging.security.MockSecurityManager:126,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.logging.security.MockSecurityManager:129,1
    - Dst: System.out.println(org.apache.commons.logging.security.MockSecurityManager)
      Src: org.apache.commons.logging.security.MockSecurityManager:132,1
    - Dst: '[SecurityException].<init>(org.apache.commons.logging.security.MockSecurityManager)'
      Src: org.apache.commons.logging.security.MockSecurityManager:133,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - java.security.Permissions
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SecurityManager
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 136
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 136
    functionName: '[org.apache.commons.logging.security.MockSecurityManager].checkPermission(java.security.Permission)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/MockSecurityManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.security.MockSecurityManager].equals(String)'
    - '[Exception].<init>()'
    - stack[i].getLineNumber()
    - '[Exception].getStackTrace()'
    - stack[i].getMethodName()
    - System.out.println(String)
    - '[SecurityException].<init>(org.apache.commons.logging.security.MockSecurityManager)'
    - '[java.security.Permission].implies(java.security.Permission)'
    - '[SecurityException].<init>(String)'
    - '[java.security.Permissions].implies(java.security.Permission)'
    - '[Exception].fillInStackTrace()'
    - fp.getActions()
    - System.out.println(org.apache.commons.logging.security.MockSecurityManager)
    - stack[i].getClassName()
    - '[org.apache.commons.logging.security.MockSecurityManager].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.MockSecurityManager].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.Permission
      - java.security.Permissions
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/MockSecurityManager.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:64,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:65,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.security.SecurityAllowedTestCase)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:65,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:66,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:67,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:68,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:70,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.logging.security.SecurityAllowedTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityAllowedTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.security.SecurityAllowedTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.security.SecurityAllowedTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityAllowedTestCase)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:80,1
    - Dst: System.getSecurityManager()
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.logging.security.SecurityAllowedTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityAllowedTestCase.java
    functionUses: 0
    functionsReached:
    - System.getSecurityManager()
    - '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityAllowedTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.SecurityAllowedTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityAllowedTestCase)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:91,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.logging.security.SecurityAllowedTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityAllowedTestCase.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(SecurityManager)
    - '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityAllowedTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.SecurityAllowedTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityAllowedTestCase)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:106,1
    - Dst: CustomHashtable.class.getName()
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:109,1
    - Dst: System.setProperty(String,org.apache.commons.logging.security.SecurityAllowedTestCase)
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:109,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:110,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:111,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].addPermission(java.security.AllPermission)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:111,1
    - Dst: System.setSecurityManager(org.apache.commons.logging.security.MockSecurityManager)
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:113,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].getClass()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:118,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].getClassLoader()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:118,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].loadClass(String)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:118,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].getMethod(String)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:119,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].getClass()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:120,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].invoke(null,org.apache.commons.logging.security.SecurityAllowedTestCase)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:120,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:133,1
    - Dst: log.info(String)
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:134,1
    - Dst: System.setSecurityManager(null)
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:138,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].getDeclaredField(String)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:139,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].setAccessible(boolean)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:140,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].get(null)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:141,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].assertNotNull(org.apache.commons.logging.security.SecurityAllowedTestCase)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:142,1
    - Dst: CustomHashtable.class.getName()
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:143,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].getClass()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:143,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].getName()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:143,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].assertEquals(org.apache.commons.logging.security.SecurityAllowedTestCase,org.apache.commons.logging.security.SecurityAllowedTestCase)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:143,1
    - Dst: '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:147,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].assertEquals(String,int,int)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:147,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:152,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:153,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:154,1
    - Dst: t.printStackTrace(java.io.PrintWriter)
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:155,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:156,1
    - Dst: '[org.apache.commons.logging.security.SecurityAllowedTestCase].fail(org.apache.commons.logging.security.SecurityAllowedTestCase)'
      Src: org.apache.commons.logging.security.SecurityAllowedTestCase:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.logging.security.SecurityAllowedTestCase].testAllAllowed()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityAllowedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].invoke(null,org.apache.commons.logging.security.SecurityAllowedTestCase)'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].loadClass(String)'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].assertNotNull(org.apache.commons.logging.security.SecurityAllowedTestCase)'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].getDeclaredField(String)'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].assertEquals(String,int,int)'
    - System.setSecurityManager(SecurityManager)
    - System.setProperty(String,org.apache.commons.logging.security.SecurityAllowedTestCase)
    - System.setSecurityManager(org.apache.commons.logging.security.MockSecurityManager)
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].get(null)'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].getMethod(String)'
    - log.info(String)
    - CustomHashtable.class.getName()
    - '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtLeast(org.apache.commons.logging.security.SecurityAllowedTestCase)'
    - System.setSecurityManager(null)
    - '[org.apache.commons.logging.security.MockSecurityManager].addPermission(java.security.AllPermission)'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].getClass()'
    - '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].fail(org.apache.commons.logging.security.SecurityAllowedTestCase)'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].getName()'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].getClassLoader()'
    - '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[java.security.AllPermission].<init>()'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].assertEquals(org.apache.commons.logging.security.SecurityAllowedTestCase,org.apache.commons.logging.security.SecurityAllowedTestCase)'
    - '[org.apache.commons.logging.security.SecurityAllowedTestCase].setAccessible(boolean)'
    - t.printStackTrace(java.io.PrintWriter)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.security.SecurityAllowedTestCase].testAllAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SecurityManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.security.SecurityAllowedTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.security.SecurityAllowedTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityAllowedTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.security.SecurityAllowedTestCase
    signature: '[org.apache.commons.logging.security.SecurityAllowedTestCase].<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.commons.logging.security.SecurityAllowedTestCase.CustomHashtable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.security.SecurityAllowedTestCase.CustomHashtable].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityAllowedTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.security.SecurityAllowedTestCase.CustomHashtable
    signature: '[org.apache.commons.logging.security.SecurityAllowedTestCase.CustomHashtable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.apache.commons.logging.log4j.StandardTests:70,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,int,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:70,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.commons.logging.log4j.StandardTests:72,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:73,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:74,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,null,boolean)'
      Src: org.apache.commons.logging.log4j.StandardTests:75,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.commons.logging.log4j.StandardTests:77,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:78,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:79,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,null,boolean)'
      Src: org.apache.commons.logging.log4j.StandardTests:80,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.commons.logging.log4j.StandardTests:82,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:83,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:84,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,null,boolean)'
      Src: org.apache.commons.logging.log4j.StandardTests:85,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.commons.logging.log4j.StandardTests:87,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:88,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:89,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,null,boolean)'
      Src: org.apache.commons.logging.log4j.StandardTests:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - logEvents
    - thrown
    argTypes:
    - java.util.List
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.List,boolean)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,null,boolean)'
    - '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
    - '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,int,org.apache.commons.logging.log4j.StandardTests)'
    - '[java.util.List].get(int)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.List,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.DummyException].<init>()'
      Src: org.apache.commons.logging.log4j.StandardTests:97,1
    - Dst: '[org.apache.commons.logging.Log].trace(String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.log4j.StandardTests:98,1
    - Dst: '[org.apache.commons.logging.Log].debug(String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.log4j.StandardTests:99,1
    - Dst: '[org.apache.commons.logging.Log].info(String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.log4j.StandardTests:100,1
    - Dst: '[org.apache.commons.logging.Log].warn(String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.log4j.StandardTests:101,1
    - Dst: '[org.apache.commons.logging.Log].error(String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.log4j.StandardTests:102,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String,org.apache.commons.logging.DummyException)'
      Src: org.apache.commons.logging.log4j.StandardTests:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.logging.Log
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.apache.commons.logging.Log
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.logging.log4j.StandardTests].logExceptionMessages(org.apache.commons.logging.Log)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.Log].debug(String,org.apache.commons.logging.DummyException)'
    - '[org.apache.commons.logging.Log].error(String,org.apache.commons.logging.DummyException)'
    - '[org.apache.commons.logging.DummyException].<init>()'
    - '[org.apache.commons.logging.Log].fatal(String,org.apache.commons.logging.DummyException)'
    - '[org.apache.commons.logging.Log].trace(String,org.apache.commons.logging.DummyException)'
    - '[org.apache.commons.logging.Log].warn(String,org.apache.commons.logging.DummyException)'
    - '[org.apache.commons.logging.Log].info(String,org.apache.commons.logging.DummyException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].logExceptionMessages(org.apache.commons.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.Log].trace(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:110,1
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:111,1
    - Dst: '[org.apache.commons.logging.Log].info(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:112,1
    - Dst: '[org.apache.commons.logging.Log].warn(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:113,1
    - Dst: '[org.apache.commons.logging.Log].error(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:114,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.logging.Log
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.apache.commons.logging.Log
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.logging.log4j.StandardTests].logPlainMessages(org.apache.commons.logging.Log)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.Log].fatal(String)'
    - '[org.apache.commons.logging.Log].debug(String)'
    - '[org.apache.commons.logging.Log].error(String)'
    - '[org.apache.commons.logging.Log].trace(String)'
    - '[org.apache.commons.logging.Log].info(String)'
    - '[org.apache.commons.logging.Log].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].logPlainMessages(org.apache.commons.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.log4j.StandardTests:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.commons.logging.log4j.StandardTests].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - logEvents
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.List)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.log4j.StandardTests:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.logging.log4j.StandardTests].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.log4j.StandardTests:147,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertNotNull(String,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.log4j.StandardTests:148,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.log4j.StandardTests:149,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].getName()'
      Src: org.apache.commons.logging.log4j.StandardTests:149,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:149,1
    - Dst: '[org.apache.commons.logging.LogFactory].getAttributeNames()'
      Src: org.apache.commons.logging.log4j.StandardTests:151,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertNotNull(String,String[])'
      Src: org.apache.commons.logging.log4j.StandardTests:152,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,int,org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.logging.log4j.StandardTests].testCreateFactory()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.log4j.StandardTests].getName()'
    - '[org.apache.commons.logging.log4j.StandardTests].assertNotNull(String,org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,String,org.apache.commons.logging.log4j.StandardTests)'
    - '[org.apache.commons.logging.LogFactory].getAttributeNames()'
    - '[org.apache.commons.logging.log4j.StandardTests].assertEquals(String,int,org.apache.commons.logging.log4j.StandardTests)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - '[org.apache.commons.logging.log4j.StandardTests].assertNotNull(String,String[])'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].testCreateFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.log4j.StandardTests:160,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.ArrayList)'
      Src: org.apache.commons.logging.log4j.StandardTests:161,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:162,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].logExceptionMessages(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.log4j.StandardTests:163,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.ArrayList,boolean)'
      Src: org.apache.commons.logging.log4j.StandardTests:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.logging.log4j.StandardTests].testExceptionMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.logging.LogFactory].getLog(String)'
    - '[org.apache.commons.logging.log4j.StandardTests].logExceptionMessages(org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.ArrayList)'
    - '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.ArrayList,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].testExceptionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.log4j.StandardTests:171,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.ArrayList)'
      Src: org.apache.commons.logging.log4j.StandardTests:172,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:173,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].logPlainMessages(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.log4j.StandardTests:174,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.ArrayList,boolean)'
      Src: org.apache.commons.logging.log4j.StandardTests:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.logging.log4j.StandardTests].testPlainMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.logging.log4j.StandardTests].logPlainMessages(org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.LogFactory].getLog(String)'
    - '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.ArrayList)'
    - '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.ArrayList,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].testPlainMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.log4j.StandardTests:182,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.ArrayList)'
      Src: org.apache.commons.logging.log4j.StandardTests:183,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(String)'
      Src: org.apache.commons.logging.log4j.StandardTests:184,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.logging.log4j.StandardTests:186,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.commons.logging.log4j.StandardTests:187,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.log4j.StandardTests:188,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.apache.commons.logging.log4j.StandardTests:189,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.logging.log4j.StandardTests:191,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:191,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.commons.logging.log4j.StandardTests:192,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.commons.logging.log4j.StandardTests:193,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.apache.commons.logging.log4j.StandardTests:194,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].logExceptionMessages(org.apache.commons.logging.log4j.StandardTests)'
      Src: org.apache.commons.logging.log4j.StandardTests:197,1
    - Dst: '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.ArrayList,boolean)'
      Src: org.apache.commons.logging.log4j.StandardTests:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: '[org.apache.commons.logging.log4j.StandardTests].testSerializable()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.logging.LogFactory].getLog(String)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.log4j.StandardTests)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectOutputStream].writeObject(org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.log4j.StandardTests].logExceptionMessages(org.apache.commons.logging.log4j.StandardTests)'
    - '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.ArrayList)'
    - '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.ArrayList,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.StandardTests].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.log4j.StandardTests
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.log4j.StandardTests].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.log4j.StandardTests
    signature: '[org.apache.commons.logging.log4j.StandardTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.log4j.StandardTests.LogEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.log4j.StandardTests.LogEvent].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.log4j.StandardTests.LogEvent
    signature: '[org.apache.commons.logging.log4j.StandardTests.LogEvent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4JLogger.class.getName()
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:41,1
    - Dst: System.setProperty(String,org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase)
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:41,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:42,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:43,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:43,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:44,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:48,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:51,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ApiClasspathStandardTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase)
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - Log4JLogger.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ApiClasspathStandardTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase
    signature: '[org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.log4j.log4j12.TestAppender].<init>(java.util.List)'
      Src: org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests:37,1
    - Dst: '[org.apache.log4j.Logger].getRootLogger()'
      Src: org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests:38,1
    - Dst: '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].removeAllAppenders()'
      Src: org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests:39,1
    - Dst: '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].addAppender(org.apache.commons.logging.log4j.log4j12.TestAppender)'
      Src: org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests:40,1
    - Dst: '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].setLevel(org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests)'
      Src: org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.log4j.StandardTests
    argCount: 1
    argNames:
    - logEvents
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].setUpTestAppender(java.util.List)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/Log4j12StandardTests.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].setLevel(org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests)'
    - '[org.apache.log4j.Logger].getRootLogger()'
    - '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].addAppender(org.apache.commons.logging.log4j.log4j12.TestAppender)'
    - '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].removeAllAppenders()'
    - '[org.apache.commons.logging.log4j.log4j12.TestAppender].<init>(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].setUpTestAppender(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests
      static: false
      superClass: org.apache.commons.logging.log4j.StandardTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/Log4j12StandardTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests
    signature: '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4JLogger.class.getName()
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:40,1
    - Dst: System.setProperty(String,org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase)
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:40,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:41,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:42,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:42,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:43,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:44,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/AppClasspathStandardTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - Log4JLogger.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
    - System.setProperty(String,org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase)
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.log4j.log4j12.AppClasspathStandardTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/AppClasspathStandardTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase
    signature: '[org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4JLogger.class.getName()
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:40,1
    - Dst: System.setProperty(String,org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase)
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:40,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:41,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:42,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:42,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:44,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:48,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:51,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ChildClasspathStandardTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - System.setProperty(String,org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase)
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - Log4JLogger.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ChildClasspathStandardTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase
    signature: '[org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4JLogger.class.getName()
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:40,1
    - Dst: System.setProperty(String,org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase)
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:40,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:41,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:42,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:42,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:43,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:44,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:48,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:51,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ParentClasspathStandardTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - Log4JLogger.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(String)'
    - System.setProperty(String,org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase)
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ParentClasspathStandardTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase
    signature: '[org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.log4j.log4j12.TestAppender
      static: false
      superClass: org.apache.log4j.AppenderSkeleton
    argCount: 1
    argNames:
    - logEvents
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.logging.log4j.log4j12.TestAppender].<init>(java.util.List)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/TestAppender.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.log4j.log4j12.TestAppender
    signature: '[org.apache.commons.logging.log4j.log4j12.TestAppender].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.log4j.StandardTests.LogEvent].<init>()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:47,1
    - Dst: '[org.apache.log4j.spi.LoggingEvent].getLevel()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:49,1
    - Dst: '[org.apache.commons.logging.log4j.log4j12.TestAppender].toString()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:49,1
    - Dst: '[org.apache.log4j.spi.LoggingEvent].getMessage()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:51,1
    - Dst: '[org.apache.log4j.spi.LoggingEvent].getMessage()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:54,1
    - Dst: '[org.apache.commons.logging.log4j.log4j12.TestAppender].toString()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:54,1
    - Dst: '[org.apache.log4j.spi.LoggingEvent].getThrowableInformation()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:57,1
    - Dst: '[org.apache.log4j.spi.LoggingEvent].getThrowableInformation()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:60,1
    - Dst: '[org.apache.commons.logging.log4j.log4j12.TestAppender].getThrowable()'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:60,1
    - Dst: '[java.util.List].add(org.apache.commons.logging.log4j.StandardTests.LogEvent)'
      Src: org.apache.commons.logging.log4j.log4j12.TestAppender:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.log4j.spi.LoggingEvent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.log4j.AppenderSkeleton
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.log4j.spi.LoggingEvent
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.logging.log4j.log4j12.TestAppender].append(org.apache.log4j.spi.LoggingEvent)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/TestAppender.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.spi.LoggingEvent].getLevel()'
    - '[org.apache.log4j.spi.LoggingEvent].getMessage()'
    - '[org.apache.commons.logging.log4j.StandardTests.LogEvent].<init>()'
    - '[org.apache.commons.logging.log4j.log4j12.TestAppender].getThrowable()'
    - '[org.apache.commons.logging.log4j.log4j12.TestAppender].toString()'
    - '[org.apache.log4j.spi.LoggingEvent].getThrowableInformation()'
    - '[java.util.List].add(org.apache.commons.logging.log4j.StandardTests.LogEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.log4j12.TestAppender].append(org.apache.log4j.spi.LoggingEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.log4j.AppenderSkeleton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.logging.log4j.log4j12.TestAppender].close()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/TestAppender.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.log4j.log4j12.TestAppender].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.log4j.AppenderSkeleton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.logging.log4j.log4j12.TestAppender].requiresLayout()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/TestAppender.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.log4j.log4j12.TestAppender].requiresLayout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.WeakHashtableTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - testName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].<init>(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.WeakHashtableTestCase
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:74,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:75,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:77,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:78,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:79,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:80,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:81,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:82,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:84,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:85,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[org.apache.commons.logging.impl.WeakHashtable].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[org.apache.commons.logging.impl.WeakHashtable].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:91,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].contains(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:91,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:91,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:92,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].contains(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:92,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:92,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:93,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].contains(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:93,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:93,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:94,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].contains(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:94,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:94,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:95,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].contains(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:95,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:95,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:96,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].contains(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:96,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:96,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:97,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].contains(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:97,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContains()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[org.apache.commons.logging.impl.WeakHashtable].contains(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:102,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:102,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:102,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:103,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:103,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:103,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:104,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:104,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:104,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:105,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:105,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:105,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:106,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:106,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:106,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:107,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:107,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:107,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:108,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:108,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContainsKey()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(boolean)'
    - '[org.apache.commons.logging.impl.WeakHashtable].containsKey(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContainsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:113,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsValue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:113,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:113,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:114,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsValue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:114,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:114,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:115,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsValue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:115,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:115,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:116,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsValue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:116,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:116,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:117,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsValue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:117,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:117,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:118,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsValue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:118,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:118,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:119,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].containsValue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:119,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContainsValue()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[org.apache.commons.logging.impl.WeakHashtable].containsValue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertFalse(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContainsValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:124,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].elements()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:125,1
    - Dst: '[java.util.Enumeration].hasMoreElements()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:125,1
    - Dst: '[java.util.Enumeration].nextElement()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:126,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:126,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:128,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:128,1
    - Dst: '[java.util.ArrayList].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:129,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:129,1
    - Dst: '[java.util.ArrayList].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:130,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:130,1
    - Dst: '[java.util.ArrayList].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:131,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testElements()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[java.util.Enumeration].hasMoreElements()'
    - '[java.util.ArrayList].contains(Long)'
    - '[org.apache.commons.logging.impl.WeakHashtable].elements()'
    - '[java.util.Enumeration].nextElement()'
    - '[java.util.ArrayList].add(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].entrySet()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:136,1
    - Dst: entry.getKey()
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:139,1
    - Dst: '[Long].equals(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:140,1
    - Dst: entry.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:141,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(Long,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:141,1
    - Dst: '[Long].equals(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:142,1
    - Dst: entry.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:143,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(Long,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:143,1
    - Dst: '[Long].equals(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:144,1
    - Dst: entry.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:145,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(Long,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:145,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].fail(String)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testEntrySet()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].fail(String)'
    - '[org.apache.commons.logging.impl.WeakHashtable].entrySet()'
    - entry.getKey()
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(Long,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[Long].equals(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testEntrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:154,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(Long,Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:154,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:155,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(Long,Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:155,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:156,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(Long,Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:156,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:157,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:157,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNull(Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testGet()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[org.apache.commons.logging.impl.WeakHashtable].get(Long)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(Long,Object)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNull(Object)'
    - '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:162,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].keys()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:163,1
    - Dst: '[java.util.Enumeration].hasMoreElements()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:163,1
    - Dst: '[java.util.Enumeration].nextElement()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:164,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:164,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:166,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:166,1
    - Dst: '[java.util.ArrayList].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:167,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:167,1
    - Dst: '[java.util.ArrayList].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:168,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:168,1
    - Dst: '[java.util.ArrayList].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:169,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testKeys()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtable].keys()'
    - '[java.util.Enumeration].hasMoreElements()'
    - '[java.util.ArrayList].contains(Long)'
    - '[java.util.Enumeration].nextElement()'
    - '[java.util.ArrayList].add(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].keySet()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:174,1
    - Dst: '[java.util.Set].size()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:175,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:175,1
    - Dst: '[java.util.Set].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:176,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:176,1
    - Dst: '[java.util.Set].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:177,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:177,1
    - Dst: '[java.util.Set].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:178,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testKeySet()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtable].keySet()'
    - '[java.util.Set].size()'
    - '[java.util.Set].contains(Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testKeySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:184,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].<init>(String)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:186,1
    - Dst: t[i].setDaemon(boolean)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:187,1
    - Dst: t[i].start()
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:188,1
    - Dst: element.join(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:191,1
    - Dst: element.isAlive()
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:192,1
    - Dst: element.isAlive()
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:198,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].fail(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 206
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testLOGGING_119()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - element.isAlive()
    - element.join(int)
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].fail(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - t[i].setDaemon(boolean)
    - t[i].start()
    - '[org.apache.commons.logging.impl.WeakHashtable].<init>()'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testLOGGING_119()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:210,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:211,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:211,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:213,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:213,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(org.apache.commons.logging.impl.WeakHashtableTestCase,Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:213,1
    - Dst: '[Object].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:218,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].put(null,Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:218,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNotNull(String,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:223,1
    - Dst: '[Object].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:226,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].put(Object,null)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:226,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNotNull(String,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testPut()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[Object].<init>()'
    - '[org.apache.commons.logging.impl.WeakHashtable].put(Object,null)'
    - '[org.apache.commons.logging.impl.WeakHashtable].put(null,Object)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNotNull(String,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(org.apache.commons.logging.impl.WeakHashtableTestCase,Object)'
    - '[org.apache.commons.logging.impl.WeakHashtable].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:236,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:237,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:238,1
    - Dst: '[java.util.HashMap].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:239,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:240,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:241,1
    - Dst: '[java.util.HashMap].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:242,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].putAll(java.util.HashMap)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:243,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].size()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:245,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,int)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:245,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:246,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(org.apache.commons.logging.impl.WeakHashtableTestCase,Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:246,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:247,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(org.apache.commons.logging.impl.WeakHashtableTestCase,Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testPutAll()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,int)'
    - '[org.apache.commons.logging.impl.WeakHashtable].size()'
    - '[java.util.HashMap].put(org.apache.commons.logging.impl.WeakHashtableTestCase,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtable].putAll(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(org.apache.commons.logging.impl.WeakHashtableTestCase,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testPutAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].remove(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:252,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].size()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:253,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,int)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:253,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:254,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNull(Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testRemove()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,int)'
    - '[org.apache.commons.logging.impl.WeakHashtable].remove(Long)'
    - '[org.apache.commons.logging.impl.WeakHashtable].size()'
    - '[org.apache.commons.logging.impl.WeakHashtable].get(Long)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].values()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:259,1
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:260,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:260,1
    - Dst: '[java.util.Collection].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:261,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:261,1
    - Dst: '[java.util.Collection].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:262,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:262,1
    - Dst: '[java.util.Collection].contains(Long)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:263,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testValues()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertTrue(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[java.util.Collection].contains(Long)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(int,org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[java.util.Collection].size()'
    - '[org.apache.commons.logging.impl.WeakHashtable].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].testValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:274,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:274,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNotNull(Object)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:274,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:275,1
    - Dst: '[WeakReference].<init>(Long,ReferenceQueue)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:276,1
    - Dst: System.gc()
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:289,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].fail(String)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:291,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:294,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:294,1
    - Dst: '[ReferenceQueue].poll()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:307,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].size()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:310,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(String,int,int)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - int
      - org.apache.commons.logging.impl.WeakHashtable
      - Long
      - Long
      - Long
      - Long
      - Long
      - Long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 311
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase].xxxIgnoretestRelease()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].fail(String)'
    - '[org.apache.commons.logging.impl.WeakHashtable].size()'
    - System.gc()
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertNotNull(Object)'
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase].assertEquals(String,int,int)'
    - '[ReferenceQueue].<init>()'
    - '[ReferenceQueue].poll()'
    - '[org.apache.commons.logging.impl.WeakHashtable].get(org.apache.commons.logging.impl.WeakHashtableTestCase)'
    - '[WeakReference].<init>(Long,ReferenceQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase].xxxIgnoretestRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].<init>(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 1
    functionsReached:
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hashtable.put(String,org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread)
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread:42,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].yield()'
      Src: org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].run()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
    functionUses: 0
    functionsReached:
    - hashtable.put(String,org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread)
    - '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].yield()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassLoader()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:60,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:64,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:71,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:72,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:75,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:78,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:82,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:83,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:86,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:89,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:89,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.logging.pathable.ParentFirstTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - thisClass.getName()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - thisClass.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.pathable.ParentFirstTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:99,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:100,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:101,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:101,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:103,1
    - Dst: '[java.util.ArrayList].toArray(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration<java.net.URL>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: URL[]
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.util.Enumeration<java.net.URL>
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.apache.commons.logging.pathable.ParentFirstTestCase].toURLArray(java.util.Enumeration<java.net.URL>)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add(org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[java.util.ArrayList].toArray(org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    linkageType: ''
    returnType: URL[]
    signature: '[org.apache.commons.logging.pathable.ParentFirstTestCase].toURLArray(java.util.Enumeration<java.net.URL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:113,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:114,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:114,1
    - Dst: '[java.util.HashSet].add(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:116,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<ClassLoader>
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getAncestorCLs()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClass()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
    - '[java.util.HashSet].add(org.apache.commons.logging.pathable.ParentFirstTestCase)'
    linkageType: ''
    returnType: java.util.Set<ClassLoader>
    signature: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getAncestorCLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:130,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:130,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:131,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:133,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:134,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getName()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:134,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:132,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:137,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:137,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:138,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:140,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:141,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getName()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:141,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:139,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:146,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:145,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:149,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:150,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:152,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:153,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getName()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:153,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:151,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:156,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:156,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:161,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:162,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:163,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:164,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getName()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:164,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotEquals(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:163,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:169,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getAncestorCLs()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:170,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:172,1
    - Dst: '[java.util.Set<ClassLoader>].contains(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:172,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertFalse(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:171,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:175,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:177,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:176,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:181,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:183,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:182,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:186,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:188,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:187,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:192,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].fail(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:193,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:194,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:200,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:202,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.logging.pathable.ParentFirstTestCase].testPaths()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getName()'
    - Thread.currentThread()
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertFalse(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClassLoader()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotEquals(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getAncestorCLs()'
    - ClassLoader.getSystemClassLoader()
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].loadClass(String)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].fail(String)'
    - PathableClassLoader.class.getName()
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,org.apache.commons.logging.pathable.ParentFirstTestCase,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[java.util.Set<ClassLoader>].contains(org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.ParentFirstTestCase].testPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:211,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:211,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:212,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResource(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:215,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:216,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResource(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:219,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:220,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResource(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:223,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:224,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResource(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:230,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:231,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].toString()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:233,1
    - Dst: '[org.apache.commons.logging.Artifacts].getMainJarName()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:233,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].indexOf(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:233,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertTrue(String,int)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 234
    functionName: '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResource()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertTrue(String,int)'
    - Thread.currentThread()
    - '[org.apache.commons.logging.Artifacts].getMainJarName()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResource(String)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].indexOf(String)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:241,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:241,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:242,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:243,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:244,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:245,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResourceAsStream(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:248,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:249,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResourceAsStream(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:252,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:253,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].close()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResourceAsStream()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].close()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - Thread.currentThread()
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResourceAsStream(String)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResourceAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:267,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:267,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:268,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:269,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:270,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:271,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResources(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:274,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:275,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:276,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResources(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:279,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:280,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:281,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResources(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:284,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:285,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:286,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResources(String)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:290,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:291,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:292,1
    - Dst: urls[0].toString()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:297,1
    - Dst: urls[1].toString()
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:298,1
    - Dst: '[java.util.Arrays].sort(org.apache.commons.logging.pathable.ParentFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:299,1
    - Dst: '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:301,1
    - Dst: urlsToStrings[0].indexOf(String)
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:301,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertTrue(String,int)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:300,1
    - Dst: '[org.apache.commons.logging.Artifacts].getMainJarName()'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:303,1
    - Dst: urlsToStrings[1].indexOf(String)
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:303,1
    - Dst: '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertTrue(String,int)'
      Src: org.apache.commons.logging.pathable.ParentFirstTestCase:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 305
    functionName: '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResources()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
    functionUses: 0
    functionsReached:
    - urls[1].toString()
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - urlsToStrings[0].indexOf(String)
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getResources(String)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertTrue(String,int)'
    - Thread.currentThread()
    - urls[0].toString()
    - '[org.apache.commons.logging.Artifacts].getMainJarName()'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getContextClassLoader()'
    - '[java.util.Arrays].sort(org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
    - urlsToStrings[1].indexOf(String)
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ParentFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.pathable.ParentFirstTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.pathable.ParentFirstTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.pathable.ParentFirstTestCase
    signature: '[org.apache.commons.logging.pathable.ParentFirstTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.GeneralTestCase:39,1
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:39,1
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:41,1
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].getName()'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:41,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.GeneralTestCase:42,1
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].assertEquals(String,org.apache.commons.logging.pathable.GeneralTestCase,org.apache.commons.logging.pathable.GeneralTestCase)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:40,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.GeneralTestCase:45,1
    - Dst: '[java.net.URLClassLoader].<init>(org.apache.commons.logging.pathable.GeneralTestCase)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:45,1
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].setContextClassLoader(java.net.URLClassLoader)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetContext()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.pathable.GeneralTestCase].getClass()'
    - '[org.apache.commons.logging.pathable.GeneralTestCase].setContextClassLoader(java.net.URLClassLoader)'
    - '[org.apache.commons.logging.pathable.GeneralTestCase].assertEquals(String,org.apache.commons.logging.pathable.GeneralTestCase,org.apache.commons.logging.pathable.GeneralTestCase)'
    - Thread.currentThread()
    - '[org.apache.commons.logging.pathable.GeneralTestCase].getName()'
    - '[org.apache.commons.logging.pathable.GeneralTestCase].getContextClassLoader()'
    - PathableClassLoader.class.getName()
    - '[java.net.URLClassLoader].<init>(org.apache.commons.logging.pathable.GeneralTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.commons.logging.pathable.GeneralTestCase:52,1
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].assertNull(String,org.apache.commons.logging.pathable.GeneralTestCase)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:53,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.commons.logging.pathable.GeneralTestCase:54,1
    - Dst: System.getProperty(String)
      Src: org.apache.commons.logging.pathable.GeneralTestCase:55,1
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].assertNotNull(String,org.apache.commons.logging.pathable.GeneralTestCase)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetProperties()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.pathable.GeneralTestCase].assertNull(String,org.apache.commons.logging.pathable.GeneralTestCase)'
    - System.setProperty(String,String)
    - System.getProperty(String)
    - '[org.apache.commons.logging.pathable.GeneralTestCase].assertNotNull(String,org.apache.commons.logging.pathable.GeneralTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassLoader()
      Src: org.apache.commons.logging.pathable.GeneralTestCase:64,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:66,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.pathable.GeneralTestCase)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:67,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:68,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.pathable.GeneralTestCase:71,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.pathable.GeneralTestCase)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:71,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.logging.pathable.GeneralTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.pathable.GeneralTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - thisClass.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.pathable.GeneralTestCase)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.pathable.GeneralTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetContext()'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.logging.pathable.GeneralTestCase].testResetContext1()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.GeneralTestCase].testResetContext1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetContext()'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.commons.logging.pathable.GeneralTestCase].testResetContext2()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.GeneralTestCase].testResetContext2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetProperties()'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.logging.pathable.GeneralTestCase].testResetProps1()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.GeneralTestCase].testResetProps1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetProperties()'
      Src: org.apache.commons.logging.pathable.GeneralTestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.logging.pathable.GeneralTestCase].testResetProps2()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetProperties()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.GeneralTestCase].testResetProps2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.pathable.GeneralTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.pathable.GeneralTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.pathable.GeneralTestCase
    signature: '[org.apache.commons.logging.pathable.GeneralTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisClass.getClassLoader()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:61,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:62,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:69,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:70,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:73,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:76,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:77,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:81,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:82,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:85,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:86,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:89,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:89,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.logging.pathable.ChildFirstTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - thisClass.getName()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - thisClass.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.pathable.ChildFirstTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:99,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:100,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:101,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:101,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:103,1
    - Dst: '[java.util.ArrayList].toArray(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration<java.net.URL>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: URL[]
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.util.Enumeration<java.net.URL>
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.apache.commons.logging.pathable.ChildFirstTestCase].toURLArray(java.util.Enumeration<java.net.URL>)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].toArray(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[java.util.ArrayList].add(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    linkageType: ''
    returnType: URL[]
    signature: '[org.apache.commons.logging.pathable.ChildFirstTestCase].toURLArray(java.util.Enumeration<java.net.URL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:113,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:114,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:114,1
    - Dst: '[java.util.HashSet].add(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:116,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<ClassLoader>
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getAncestorCLs()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClass()'
    - '[java.util.HashSet].add(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<ClassLoader>
    signature: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getAncestorCLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:130,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:130,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:131,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:133,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:134,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getName()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:134,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:132,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:137,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:137,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:138,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:140,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:141,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getName()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:141,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:139,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:146,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:145,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:149,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:150,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:152,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:153,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getName()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:153,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:151,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:156,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:156,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:161,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:162,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:164,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClass()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:165,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getName()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:165,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].equals(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:164,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertFalse(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:163,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:170,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getAncestorCLs()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:171,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:173,1
    - Dst: '[java.util.Set<ClassLoader>].contains(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:173,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertFalse(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:172,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:176,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:178,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:177,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:182,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:184,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:183,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:187,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:189,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:188,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:193,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].fail(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:194,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:195,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].loadClass(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:201,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:203,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 204
    functionName: '[org.apache.commons.logging.pathable.ChildFirstTestCase].testPaths()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].fail(String)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClassLoader()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getClass()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
    - ClassLoader.getSystemClassLoader()
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[java.util.Set<ClassLoader>].contains(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].equals(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - PathableClassLoader.class.getName()
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getAncestorCLs()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertFalse(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].loadClass(String)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getName()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertSame(String,org.apache.commons.logging.pathable.ChildFirstTestCase,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.ChildFirstTestCase].testPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:212,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:212,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:213,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResource(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:216,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:217,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResource(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:220,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:221,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResource(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:224,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:225,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResource(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:231,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:232,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].toString()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:234,1
    - Dst: '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:234,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].indexOf(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:234,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertTrue(String,int)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResource()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].indexOf(String)'
    - Thread.currentThread()
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResource(String)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].toString()'
    - '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:244,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:244,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:245,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:246,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:247,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:248,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResourceAsStream(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:251,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:252,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResourceAsStream(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:255,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:256,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].close()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionName: '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResourceAsStream()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getContextClassLoader()'
    - Thread.currentThread()
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].close()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNotNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResourceAsStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:273,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:273,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:274,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:275,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:276,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:277,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResources(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:280,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:281,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:282,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResources(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:285,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:286,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:287,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResources(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:290,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:291,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:292,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResources(String)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:303,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:304,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:305,1
    - Dst: urls[0].toString()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:310,1
    - Dst: urls[1].toString()
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:311,1
    - Dst: '[java.util.Arrays].sort(org.apache.commons.logging.pathable.ChildFirstTestCase)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:312,1
    - Dst: '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:314,1
    - Dst: urlsToStrings[0].indexOf(String)
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:314,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertTrue(String,int)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:313,1
    - Dst: '[org.apache.commons.logging.Artifacts].getMainJarName()'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:316,1
    - Dst: urlsToStrings[1].indexOf(String)
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:316,1
    - Dst: '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertTrue(String,int)'
      Src: org.apache.commons.logging.pathable.ChildFirstTestCase:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 317
    functionName: '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResources()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
    functionUses: 0
    functionsReached:
    - urls[1].toString()
    - '[java.util.Arrays].sort(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertNull(String,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertEquals(String,int,org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - urlsToStrings[0].indexOf(String)
    - Thread.currentThread()
    - urls[0].toString()
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].toURLArray(org.apache.commons.logging.pathable.ChildFirstTestCase)'
    - '[org.apache.commons.logging.Artifacts].getMainJarName()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getParent()'
    - urlsToStrings[1].indexOf(String)
    - '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getResources(String)'
    - '[org.apache.commons.logging.pathable.ChildFirstTestCase].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.pathable.ChildFirstTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.pathable.ChildFirstTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.pathable.ChildFirstTestCase
    signature: '[org.apache.commons.logging.pathable.ChildFirstTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:38,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:41,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].getName()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:41,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].assertEquals(String,String,org.apache.commons.logging.noop.NoOpLogTestCase)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:39,1
    - Dst: '[org.apache.commons.logging.Log].isTraceEnabled()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:45,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:45,1
    - Dst: '[org.apache.commons.logging.Log].isDebugEnabled()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:46,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:46,1
    - Dst: '[org.apache.commons.logging.Log].isInfoEnabled()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:47,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:47,1
    - Dst: '[org.apache.commons.logging.Log].isWarnEnabled()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:48,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:48,1
    - Dst: '[org.apache.commons.logging.Log].isErrorEnabled()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:49,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:49,1
    - Dst: '[org.apache.commons.logging.Log].isFatalEnabled()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:50,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].assertFalse(boolean)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.logging.Log
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.apache.commons.logging.Log
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.logging.noop.NoOpLogTestCase].checkLog(org.apache.commons.logging.Log)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/noop/NoOpLogTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].getName()'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.Log].isWarnEnabled()'
    - '[org.apache.commons.logging.Log].getClass()'
    - '[org.apache.commons.logging.Log].isInfoEnabled()'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].assertFalse(boolean)'
    - '[org.apache.commons.logging.Log].isFatalEnabled()'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].assertEquals(String,String,org.apache.commons.logging.noop.NoOpLogTestCase)'
    - '[org.apache.commons.logging.Log].isDebugEnabled()'
    - '[org.apache.commons.logging.Log].isTraceEnabled()'
    - '[org.apache.commons.logging.Log].isErrorEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.noop.NoOpLogTestCase].checkLog(org.apache.commons.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].getClass()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:60,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].getName()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:60,1
    - Dst: '[org.apache.commons.logging.impl.NoOpLog].<init>(org.apache.commons.logging.noop.NoOpLogTestCase)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.logging.noop.NoOpLogTestCase].getLogObject()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/noop/NoOpLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].getName()'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].getClass()'
    - '[org.apache.commons.logging.impl.NoOpLog].<init>(org.apache.commons.logging.noop.NoOpLogTestCase)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.noop.NoOpLogTestCase].getLogObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:68,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.logging.noop.NoOpLogTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/noop/NoOpLogTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.noop.NoOpLogTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:80,1
    - Dst: System.getProperties()
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:81,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].remove(String)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.logging.noop.NoOpLogTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/noop/NoOpLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].remove(String)'
    - System.getProperties()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.noop.NoOpLogTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].getClass()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:86,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].getName()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:86,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.noop.NoOpLogTestCase)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:86,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].checkLog(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:87,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:90,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:91,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:92,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:93,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:95,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.noop.NoOpLogTestCase)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:95,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:96,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:97,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:98,1
    - Dst: '[org.apache.commons.logging.noop.NoOpLogTestCase].checkLog(org.apache.commons.logging.noop.NoOpLogTestCase)'
      Src: org.apache.commons.logging.noop.NoOpLogTestCase:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.logging.noop.NoOpLogTestCase].testSerializable()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/noop/NoOpLogTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.noop.NoOpLogTestCase)'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].getName()'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].getClass()'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].checkLog(org.apache.commons.logging.noop.NoOpLogTestCase)'
    - '[org.apache.commons.logging.LogFactory].getLog(org.apache.commons.logging.noop.NoOpLogTestCase)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].close()'
    - '[org.apache.commons.logging.noop.NoOpLogTestCase].checkLog(org.apache.commons.logging.Log)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectOutputStream].writeObject(org.apache.commons.logging.Log)'
    - '[java.io.ObjectInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.noop.NoOpLogTestCase].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.noop.NoOpLogTestCase
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.noop.NoOpLogTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/noop/NoOpLogTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.noop.NoOpLogTestCase
    signature: '[org.apache.commons.logging.noop.NoOpLogTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:52,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:54,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:55,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:57,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].replace(char,char)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:57,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:58,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:63,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:64,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:64,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:65,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:67,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:68,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.config.FirstPriorityConfigTestCase,String)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:70,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:71,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.config.FirstPriorityConfigTestCase,String)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:73,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:74,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:78,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:78,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/FirstPriorityConfigTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[java.net.URL].<init>(org.apache.commons.logging.config.FirstPriorityConfigTestCase,String)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
    - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].replace(char,char)'
    - '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/FirstPriorityConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/FirstPriorityConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:103,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getClass()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:105,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getClassLoader()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:105,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:106,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getClassLoader()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:106,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:107,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getContextClassLoader()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:107,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].assertEquals(org.apache.commons.logging.config.FirstPriorityConfigTestCase,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:110,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getParent()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:113,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].assertEquals(org.apache.commons.logging.config.FirstPriorityConfigTestCase,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:113,1
    - Dst: PathableClassLoader.class.getName()
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:114,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getClass()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:115,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getName()'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:115,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].assertEquals(org.apache.commons.logging.config.FirstPriorityConfigTestCase,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:114,1
    - Dst: '[org.apache.commons.logging.LogFactory].getAttribute(String)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:117,1
    - Dst: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].assertEquals(String,String,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.FirstPriorityConfigTestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].testPriority()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/FirstPriorityConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getContextClassLoader()'
    - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getClass()'
    - Thread.currentThread()
    - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getClassLoader()'
    - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getParent()'
    - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].getName()'
    - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].assertEquals(org.apache.commons.logging.config.FirstPriorityConfigTestCase,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - PathableClassLoader.class.getName()
    - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].assertEquals(String,String,org.apache.commons.logging.config.FirstPriorityConfigTestCase)'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    - '[org.apache.commons.logging.LogFactory].getAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].testPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.config.FirstPriorityConfigTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/FirstPriorityConfigTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.config.FirstPriorityConfigTestCase
    signature: '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:59,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:60,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.config.PriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:60,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:61,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:62,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:64,1
    - Dst: '[org.apache.commons.logging.config.PriorityConfigTestCase].replace(char,char)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:64,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.config.PriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:65,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:74,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:75,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.config.PriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:75,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:76,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.config.PriorityConfigTestCase,String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:78,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:79,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:81,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:82,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:83,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.config.PriorityConfigTestCase,String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:85,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:86,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.config.PriorityConfigTestCase,String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:88,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:89,1
    - Dst: '[java.net.URL].<init>(org.apache.commons.logging.config.PriorityConfigTestCase,String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:91,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:92,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:96,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.config.PriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:96,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.logging.config.PriorityConfigTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/PriorityConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.config.PriorityConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.config.PriorityConfigTestCase].replace(char,char)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.config.PriorityConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].findResource(org.apache.commons.logging.config.PriorityConfigTestCase)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[java.net.URL].<init>(org.apache.commons.logging.config.PriorityConfigTestCase,String)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.config.PriorityConfigTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.logging.config.PriorityConfigTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/PriorityConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.config.PriorityConfigTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.commons.logging.config.PriorityConfigTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/PriorityConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.config.PriorityConfigTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:121,1
    - Dst: '[org.apache.commons.logging.LogFactory].getAttribute(String)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:122,1
    - Dst: '[org.apache.commons.logging.config.PriorityConfigTestCase].assertEquals(String,String,org.apache.commons.logging.config.PriorityConfigTestCase)'
      Src: org.apache.commons.logging.config.PriorityConfigTestCase:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.apache.commons.logging.config.PriorityConfigTestCase].testPriority()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/PriorityConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.config.PriorityConfigTestCase].assertEquals(String,String,org.apache.commons.logging.config.PriorityConfigTestCase)'
    - '[org.apache.commons.logging.LogFactory].getAttribute(String)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.config.PriorityConfigTestCase].testPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.config.PriorityConfigTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.config.PriorityConfigTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/config/PriorityConfigTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.config.PriorityConfigTestCase
    signature: '[org.apache.commons.logging.config.PriorityConfigTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:44,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.servlet.BasicJakartaServletTestCase)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:51,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:52,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:54,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:55,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:56,1
    - Dst: BasicJakartaServletTestCase.class.getName()
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:58,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.servlet.BasicJakartaServletTestCase)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:58,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/servlet/BasicJakartaServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
    - Test.class.getClassLoader()
    - BasicJakartaServletTestCase.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.servlet.BasicJakartaServletTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.servlet.BasicJakartaServletTestCase)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jakarta.ServletContextCleaner].<init>()'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:67,1
    - Dst: '[org.apache.commons.logging.jakarta.ServletContextCleaner].contextDestroyed(null)'
      Src: org.apache.commons.logging.servlet.BasicJakartaServletTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].testBasics()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/servlet/BasicJakartaServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jakarta.ServletContextCleaner].<init>()'
    - '[org.apache.commons.logging.jakarta.ServletContextCleaner].contextDestroyed(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].testBasics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.servlet.BasicJakartaServletTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/servlet/BasicJakartaServletTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.servlet.BasicJakartaServletTestCase
    signature: '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:45,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.servlet.BasicServletTestCase)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:48,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:51,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:52,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:55,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:56,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:57,1
    - Dst: BasicServletTestCase.class.getName()
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:59,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.servlet.BasicServletTestCase)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:59,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.logging.servlet.BasicServletTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/servlet/BasicServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.servlet.BasicServletTestCase)'
    - BasicServletTestCase.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.servlet.BasicServletTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.servlet.BasicServletTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.ServletContextCleaner].<init>()'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:68,1
    - Dst: '[org.apache.commons.logging.impl.ServletContextCleaner].contextDestroyed(null)'
      Src: org.apache.commons.logging.servlet.BasicServletTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.logging.servlet.BasicServletTestCase].testBasics()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/servlet/BasicServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.ServletContextCleaner].<init>()'
    - '[org.apache.commons.logging.impl.ServletContextCleaner].contextDestroyed(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.servlet.BasicServletTestCase].testBasics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.servlet.BasicServletTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.servlet.BasicServletTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/servlet/BasicServletTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.servlet.BasicServletTestCase
    signature: '[org.apache.commons.logging.servlet.BasicServletTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:36,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:37,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.CustomConfigAPITestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:37,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:44,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigAPITestCase].loadTestHandler(org.apache.commons.logging.jdk14.CustomConfigAPITestCase,org.apache.commons.logging.jdk14.CustomConfigAPITestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(org.apache.commons.logging.jdk14.CustomConfigAPITestCase,org.apache.commons.logging.jdk14.CustomConfigAPITestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:50,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:51,1
    - Dst: CustomConfigAPITestCase.class.getName()
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.jdk14.CustomConfigAPITestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:53,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigAPITestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigAPITestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(org.apache.commons.logging.jdk14.CustomConfigAPITestCase,org.apache.commons.logging.jdk14.CustomConfigAPITestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.CustomConfigAPITestCase)'
    - CustomConfigAPITestCase.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.jdk14.CustomConfigAPITestCase)'
    - ClassLoader.getSystemClassLoader()
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.jdk14.CustomConfigAPITestCase].loadTestHandler(org.apache.commons.logging.jdk14.CustomConfigAPITestCase,org.apache.commons.logging.jdk14.CustomConfigAPITestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.jdk14.CustomConfigAPITestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].<init>(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigAPITestCase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.jdk14.CustomConfigAPITestCase
      static: false
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigAPITestCase].<init>(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigAPITestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.jdk14.CustomConfigAPITestCase
    signature: '[org.apache.commons.logging.jdk14.CustomConfigAPITestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:36,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:37,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.CustomConfigFullTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:37,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:44,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigFullTestCase].loadTestHandler(org.apache.commons.logging.jdk14.CustomConfigFullTestCase,org.apache.commons.logging.jdk14.CustomConfigFullTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(org.apache.commons.logging.jdk14.CustomConfigFullTestCase,org.apache.commons.logging.jdk14.CustomConfigFullTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:50,1
    - Dst: CustomConfigFullTestCase.class.getName()
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:52,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.jdk14.CustomConfigFullTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:52,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigFullTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigFullTestCase.java
    functionUses: 0
    functionsReached:
    - CustomConfigFullTestCase.class.getName()
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(org.apache.commons.logging.jdk14.CustomConfigFullTestCase,org.apache.commons.logging.jdk14.CustomConfigFullTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigFullTestCase].loadTestHandler(org.apache.commons.logging.jdk14.CustomConfigFullTestCase,org.apache.commons.logging.jdk14.CustomConfigFullTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.jdk14.CustomConfigFullTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - ClassLoader.getSystemClassLoader()
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.CustomConfigFullTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].<init>(org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.jdk14.CustomConfigFullTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.CustomConfigTestCase].<init>(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigFullTestCase:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.jdk14.CustomConfigFullTestCase
      static: false
      superClass: org.apache.commons.logging.simple.CustomConfigTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigFullTestCase].<init>(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigFullTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.CustomConfigTestCase].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.jdk14.CustomConfigFullTestCase
    signature: '[org.apache.commons.logging.jdk14.CustomConfigFullTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:54,1
    - Dst: CustomConfigAPITestCase.class.getClassLoader()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:62,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].readClass(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:63,1
    - Dst: '[byte[]].getClass()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:65,1
    - Dst: ClassLoader.class.getDeclaredMethod(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:66,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:71,1
    - Dst: Integer.valueOf(org.apache.commons.logging.jdk14.CustomConfigTestCase)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:72,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setAccessible(boolean)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:73,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].invoke(ClassLoader,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:74,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:76,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].fail(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 2
    argNames:
    - className
    - targetCL
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].loadTestHandler(String,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[byte[]].getClass()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].fail(String)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setAccessible(boolean)'
    - e.printStackTrace()
    - Integer.valueOf(int)
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].readClass(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].invoke(ClassLoader,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[ClassLoader].loadClass(String)'
    - ClassLoader.class.getDeclaredMethod(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)
    - CustomConfigAPITestCase.class.getClassLoader()
    - Integer.valueOf(org.apache.commons.logging.jdk14.CustomConfigTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].loadTestHandler(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:86,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:87,1
    - Dst: '[ClassLoader].getResourceAsStream(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:88,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:89,1
    - Dst: '[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 2
    argNames:
    - name
    - srcCL
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].readClass(String,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getResourceAsStream(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[String].replace(char,char)'
    - '[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - System.err.println(String)
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].readClass(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:98,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:99,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:99,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:106,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].loadTestHandler(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:107,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:108,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:109,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:110,1
    - Dst: CustomConfigTestCase.class.getName()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:112,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:112,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - CustomConfigTestCase.class.getName()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].loadTestHandler(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - ClassLoader.getSystemClassLoader()
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].<init>(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.jdk14.CustomConfigTestCase
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].<init>(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.jdk14.CustomConfigTestCase
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:161,1
    - Dst: log.getClass()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:164,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getName()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:164,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:162,1
    - Dst: log.isFatalEnabled()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:167,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:167,1
    - Dst: log.isErrorEnabled()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:168,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:168,1
    - Dst: log.isWarnEnabled()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:169,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:169,1
    - Dst: log.isInfoEnabled()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:170,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:170,1
    - Dst: log.isDebugEnabled()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:171,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:171,1
    - Dst: log.isTraceEnabled()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:172,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertFalse(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - log.getClass()
    - log.isErrorEnabled()
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - log.isTraceEnabled()
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertFalse(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - log.isDebugEnabled()
    - log.isWarnEnabled()
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getName()'
    - log.isFatalEnabled()
    - log.isInfoEnabled()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.TestHandler].records()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:178,1
    - Dst: '[java.util.Iterator<java.util.logging.LogRecord>].hasNext()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:180,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:180,1
    - Dst: '[java.util.Iterator<java.util.logging.LogRecord>].next()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:181,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getLevel()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:183,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:182,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getMessage()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:185,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:184,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getSourceClassName()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:187,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].startsWith(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:187,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:186,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getSourceMethodName()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:192,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:190,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getSourceMethodName()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:196,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:194,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getThrown()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:199,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:199,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:200,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getThrown()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:204,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNull(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:203,1
    - Dst: '[java.util.Iterator<java.util.logging.LogRecord>].hasNext()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:207,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertFalse(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:207,1
    - Dst: '[org.apache.commons.logging.jdk14.TestHandler].flush()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 1
    argNames:
    - thrown
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 209
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 209
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLogRecords(boolean)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getLevel()'
    - '[java.util.Iterator<java.util.logging.LogRecord>].next()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getThrown()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getMessage()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNull(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].startsWith(String)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getSourceMethodName()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[java.util.Iterator<java.util.logging.LogRecord>].hasNext()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertFalse(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(String)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getSourceClassName()'
    - '[org.apache.commons.logging.jdk14.TestHandler].records()'
    - '[org.apache.commons.logging.jdk14.TestHandler].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLogRecords(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.DummyException].<init>()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:213,1
    - Dst: log.trace(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:214,1
    - Dst: log.debug(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:215,1
    - Dst: log.info(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:216,1
    - Dst: log.warn(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:217,1
    - Dst: log.error(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:218,1
    - Dst: log.fatal(String,org.apache.commons.logging.DummyException)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logExceptionMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - log.error(String,org.apache.commons.logging.DummyException)
    - log.fatal(String,org.apache.commons.logging.DummyException)
    - log.info(String,org.apache.commons.logging.DummyException)
    - '[org.apache.commons.logging.DummyException].<init>()'
    - log.warn(String,org.apache.commons.logging.DummyException)
    - log.trace(String,org.apache.commons.logging.DummyException)
    - log.debug(String,org.apache.commons.logging.DummyException)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logExceptionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.trace(String)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:224,1
    - Dst: log.debug(String)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:225,1
    - Dst: log.info(String)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:226,1
    - Dst: log.warn(String)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:227,1
    - Dst: log.error(String)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:228,1
    - Dst: log.fatal(String)
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logPlainMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - log.error(String)
    - log.fatal(String)
    - log.warn(String)
    - log.debug(String)
    - log.info(String)
    - log.trace(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logPlainMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpManager(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:237,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClass()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:239,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getName()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:239,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpLogger(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:239,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpHandlers()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:240,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpFactory()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:241,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClass()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:242,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getName()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:242,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpLog(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClass()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpLogger(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpLog(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpHandlers()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpManager(String)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpFactory()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent.getParent()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:248,1
    - Dst: parent.getParent()
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:249,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getHandlers()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:251,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:265,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,int,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:266,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:267,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 270
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpHandlers()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - parent.getParent()
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getHandlers()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(String)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,int,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpLogger(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpLogger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.LogManager].getLogManager()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:279,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClass()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:280,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClassLoader()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:280,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getResourceAsStream(String)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:280,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].readConfiguration(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 1
    argNames:
    - config
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpManager(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClass()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClassLoader()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getResourceAsStream(String)'
    - '[java.util.logging.LogManager].getLogManager()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].readConfiguration(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpManager(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].tearDown()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logExceptionMessages()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:298,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLogRecords(boolean)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testExceptionMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logExceptionMessages()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLogRecords(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testExceptionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logPlainMessages()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:304,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLogRecords(boolean)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPlainMessages()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logPlainMessages()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLogRecords(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPlainMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(java.util.logging.Handler)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:310,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(int,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:311,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:312,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(org.apache.commons.logging.jdk14.TestHandler)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPristineHandlers()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(int,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(java.util.logging.Handler)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(org.apache.commons.logging.jdk14.TestHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPristineHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String,java.util.logging.Logger)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:318,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClass()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:319,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getName()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:319,1
    - Dst: '[java.util.logging.Logger].getName()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:319,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.jdk14.CustomConfigTestCase,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:319,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:322,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:322,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:323,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:323,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:324,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:324,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:325,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:325,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:326,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:326,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:327,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertFalse(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:327,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:328,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertFalse(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPristineLogger()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getClass()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertNotNull(String,java.util.logging.Logger)'
    - '[java.util.logging.Logger].getName()'
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertEquals(String,org.apache.commons.logging.jdk14.CustomConfigTestCase,org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertFalse(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].assertTrue(org.apache.commons.logging.jdk14.CustomConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPristineLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.simple.DefaultConfigTestCase].testSerializable()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:334,1
    - Dst: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testExceptionMessages()'
      Src: org.apache.commons.logging.jdk14.CustomConfigTestCase:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.logging.jdk14.TestHandler
      - java.util.logging.Handler
      - java.util.logging.Logger
      - java.util.logging.LogManager
      - Level[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.simple.DefaultConfigTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testSerializable()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.simple.DefaultConfigTestCase].testSerializable()'
    - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testExceptionMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.logging.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.logging.Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.logging.jdk14.TestHandler].close()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/TestHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.TestHandler].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.logging.LogRecord>].clear()'
      Src: org.apache.commons.logging.jdk14.TestHandler:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.logging.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.logging.Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.logging.jdk14.TestHandler].flush()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/TestHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.util.logging.LogRecord>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.TestHandler].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.logging.LogRecord>].add(java.util.logging.LogRecord)'
      Src: org.apache.commons.logging.jdk14.TestHandler:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.LogRecord
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.logging.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.logging.Handler
    argCount: 1
    argNames:
    - record
    argTypes:
    - java.util.logging.LogRecord
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.logging.jdk14.TestHandler].publish(java.util.logging.LogRecord)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/TestHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.util.logging.LogRecord>].add(java.util.logging.LogRecord)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.TestHandler].publish(java.util.logging.LogRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.logging.LogRecord>].iterator()'
      Src: org.apache.commons.logging.jdk14.TestHandler:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.logging.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<java.util.logging.LogRecord>
      static: false
      superClass: java.util.logging.Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.logging.jdk14.TestHandler].records()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/TestHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<java.util.logging.LogRecord>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<java.util.logging.LogRecord>
    signature: '[org.apache.commons.logging.jdk14.TestHandler].records()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.jdk14.TestHandler:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.logging.LogRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.jdk14.TestHandler
      static: false
      superClass: java.util.logging.Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.jdk14.TestHandler].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/TestHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.commons.logging.jdk14.TestHandler
    signature: '[org.apache.commons.logging.jdk14.TestHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:44,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:45,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:46,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:47,1
    - Dst: DefaultConfigTestCase.class.getName()
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - DefaultConfigTestCase.class.getName()
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.jdk14.DefaultConfigTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].<init>(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.jdk14.DefaultConfigTestCase
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:75,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:78,1
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].getName()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:78,1
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:76,1
    - Dst: '[org.apache.commons.logging.Log].isDebugEnabled()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:81,1
    - Dst: '[org.apache.commons.logging.Log].isErrorEnabled()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:82,1
    - Dst: '[org.apache.commons.logging.Log].isFatalEnabled()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:83,1
    - Dst: '[org.apache.commons.logging.Log].isInfoEnabled()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:84,1
    - Dst: '[org.apache.commons.logging.Log].isTraceEnabled()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:85,1
    - Dst: '[org.apache.commons.logging.Log].isWarnEnabled()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].checkLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].getName()'
    - '[org.apache.commons.logging.Log].isWarnEnabled()'
    - '[org.apache.commons.logging.Log].getClass()'
    - '[org.apache.commons.logging.Log].isInfoEnabled()'
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.Log].isFatalEnabled()'
    - '[org.apache.commons.logging.Log].isDebugEnabled()'
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.Log].isTraceEnabled()'
    - '[org.apache.commons.logging.Log].isErrorEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].checkLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpFactory()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:95,1
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpLog(String)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpFactory()'
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpLog(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpFactory()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(String)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpLog(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getLog(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpLog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:121,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:124,1
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].getName()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:124,1
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:122,1
    - Dst: '[org.apache.commons.logging.LogFactory].getAttributeNames()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:126,1
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertNotNull(String,String[])'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:127,1
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertEquals(String,int,org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testPristineFactory()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].getName()'
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertNotNull(String,String[])'
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertEquals(String,String,org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.LogFactory].getAttributeNames()'
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertNotNull(String,org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].assertEquals(String,int,org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testPristineFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].checkLog()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testPristineLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].checkLog()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testPristineLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:140,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:141,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:142,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:143,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:145,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:145,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:146,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:147,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:148,1
    - Dst: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].checkLog()'
      Src: org.apache.commons.logging.jdk14.DefaultConfigTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testSerializable()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(org.apache.commons.logging.Log)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.jdk14.DefaultConfigTestCase)'
    - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].checkLog()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.serviceloader.ServiceLoaderTestCase:27,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.serviceloader.ServiceLoaderTestCase:28,1
    - Dst: '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].getName()'
      Src: org.apache.commons.logging.serviceloader.ServiceLoaderTestCase:28,1
    - Dst: '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].assertTrue(String)'
      Src: org.apache.commons.logging.serviceloader.ServiceLoaderTestCase:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].testServiceLoader()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/ServiceLoaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].assertTrue(String)'
    - '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].getName()'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].testServiceLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.serviceloader.ServiceLoaderTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/ServiceLoaderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.serviceloader.ServiceLoaderTestCase
    signature: '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].<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.commons.logging.serviceloader.internal.ThrowingLogFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.serviceloader.internal.ThrowingLogFactory].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/ThrowingLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.serviceloader.internal.ThrowingLogFactory
    signature: '[org.apache.commons.logging.serviceloader.internal.ThrowingLogFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getAttribute(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getAttributeNames()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getInstance(Class<?>)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getInstance(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].release()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].removeAttribute(String)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].setAttribute(String,Object)'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].setAttribute(String,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.commons.logging.serviceloader.internal.DummyLogFactory
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.serviceloader.internal.DummyLogFactory
    signature: '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:46,1
    - Dst: Test.class.getClassLoader()
      Src: org.apache.commons.logging.logkit.StandardTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.logkit.StandardTestCase)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:47,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:48,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:49,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:50,1
    - Dst: thisClass.getName()
      Src: org.apache.commons.logging.logkit.StandardTestCase:52,1
    - Dst: '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.logkit.StandardTestCase)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:52,1
    - Dst: '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 0
    functionsReached:
    - Test.class.getClassLoader()
    - '[org.apache.commons.logging.PathableClassLoader].<init>(null)'
    - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,org.apache.commons.logging.logkit.StandardTestCase)'
    - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
    - '[org.apache.commons.logging.PathableClassLoader].loadClass(org.apache.commons.logging.logkit.StandardTestCase)'
    - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,org.apache.commons.logging.PathableClassLoader)'
    - thisClass.getName()
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:69,1
    - Dst: '[org.apache.commons.logging.Log].getClass()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:72,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].getName()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:72,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertEquals(String,String,org.apache.commons.logging.logkit.StandardTestCase)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:70,1
    - Dst: '[org.apache.commons.logging.Log].isTraceEnabled()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:76,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:76,1
    - Dst: '[org.apache.commons.logging.Log].isDebugEnabled()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:77,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:77,1
    - Dst: '[org.apache.commons.logging.Log].isInfoEnabled()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:78,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:78,1
    - Dst: '[org.apache.commons.logging.Log].isWarnEnabled()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:79,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:79,1
    - Dst: '[org.apache.commons.logging.Log].isErrorEnabled()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:80,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:80,1
    - Dst: '[org.apache.commons.logging.Log].isFatalEnabled()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:81,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertTrue(boolean)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].checkStandard()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.Log].isWarnEnabled()'
    - '[org.apache.commons.logging.Log].getClass()'
    - '[org.apache.commons.logging.Log].isInfoEnabled()'
    - '[org.apache.commons.logging.logkit.StandardTestCase].assertEquals(String,String,org.apache.commons.logging.logkit.StandardTestCase)'
    - '[org.apache.commons.logging.logkit.StandardTestCase].getName()'
    - '[org.apache.commons.logging.Log].isFatalEnabled()'
    - '[org.apache.commons.logging.logkit.StandardTestCase].assertTrue(boolean)'
    - '[org.apache.commons.logging.logkit.StandardTestCase].assertNotNull(String,org.apache.commons.logging.Log)'
    - '[org.apache.commons.logging.Log].isTraceEnabled()'
    - '[org.apache.commons.logging.Log].isErrorEnabled()'
    - '[org.apache.commons.logging.Log].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].checkStandard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].getClass()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:91,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].getName()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:91,1
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].<init>(org.apache.commons.logging.logkit.StandardTestCase)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].getLogObject()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].<init>(org.apache.commons.logging.logkit.StandardTestCase)'
    - '[org.apache.commons.logging.logkit.StandardTestCase].getClass()'
    - '[org.apache.commons.logging.logkit.StandardTestCase].getName()'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].getLogObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:99,1
    - Dst: System.setProperty(String,String)
      Src: org.apache.commons.logging.logkit.StandardTestCase:101,1
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:105,1
    - Dst: '[org.apache.commons.logging.LogFactory].getLog(String)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    - '[org.apache.commons.logging.LogFactory].getLog(String)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].releaseAll()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].tearDown()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].releaseAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertNotNull(String,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:122,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:125,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].getName()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:125,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertEquals(String,String,org.apache.commons.logging.logkit.StandardTestCase)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:123,1
    - Dst: '[org.apache.commons.logging.LogFactory].getAttributeNames()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:127,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertNotNull(String,String[])'
      Src: org.apache.commons.logging.logkit.StandardTestCase:128,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].assertEquals(String,int,org.apache.commons.logging.logkit.StandardTestCase)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].testPristineFactory()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.logkit.StandardTestCase].assertEquals(String,int,org.apache.commons.logging.logkit.StandardTestCase)'
    - '[org.apache.commons.logging.logkit.StandardTestCase].assertEquals(String,String,org.apache.commons.logging.logkit.StandardTestCase)'
    - '[org.apache.commons.logging.logkit.StandardTestCase].getName()'
    - '[org.apache.commons.logging.logkit.StandardTestCase].assertNotNull(String,String[])'
    - '[org.apache.commons.logging.LogFactory].getAttributeNames()'
    - '[org.apache.commons.logging.logkit.StandardTestCase].assertNotNull(String,org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].testPristineFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].checkStandard()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].testPristineLog()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.logkit.StandardTestCase].checkStandard()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].testPristineLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].checkStandard()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:139,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:142,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:143,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.commons.logging.Log)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:144,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:145,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:147,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.logkit.StandardTestCase)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:147,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.commons.logging.logkit.StandardTestCase:148,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:149,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:150,1
    - Dst: '[org.apache.commons.logging.logkit.StandardTestCase].checkStandard()'
      Src: org.apache.commons.logging.logkit.StandardTestCase:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].testSerializable()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.logkit.StandardTestCase].checkStandard()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.logging.logkit.StandardTestCase)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectOutputStream].writeObject(org.apache.commons.logging.Log)'
    - '[java.io.ObjectInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.logkit.StandardTestCase
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.logkit.StandardTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.logkit.StandardTestCase
    signature: '[org.apache.commons.logging.logkit.StandardTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.apache.commons.logging.avalon.AvalonLoggerTestCase:32,1
    - Dst: '[junit.framework.TestSuite].addTestSuite()'
      Src: org.apache.commons.logging.avalon.AvalonLoggerTestCase:33,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: junit.framework.Test
      static: true
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].suite()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/avalon/AvalonLoggerTestCase.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    - '[junit.framework.TestSuite].addTestSuite()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avalon.framework.logger.NullLogger].<init>()'
      Src: org.apache.commons.logging.avalon.AvalonLoggerTestCase:39,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].<init>(org.apache.avalon.framework.logger.NullLogger)'
      Src: org.apache.commons.logging.avalon.AvalonLoggerTestCase:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].getLogObject()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/avalon/AvalonLoggerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.AvalonLogger].<init>(org.apache.avalon.framework.logger.NullLogger)'
    - '[org.apache.avalon.framework.logger.NullLogger].<init>()'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].getLogObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 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.commons.logging.avalon.AvalonLoggerTestCase
      static: false
      superClass: org.apache.commons.logging.AbstractLogTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/avalon/AvalonLoggerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.avalon.AvalonLoggerTestCase
    signature: '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:56,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getClass()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:57,1
    - Dst: '[org.apache.commons.logging.LogFactory].getInstance(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:57,1
    - Dst: '[org.slf4j.LoggerFactory].getILoggerFactory()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:58,1
    - Dst: context.getLogger(org.apache.commons.logging.slf4j.CallerInformationTestCase)
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:59,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getAppender(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:60,1
    - Dst: '[ch.qos.logback.core.read.ListAppender<ch.qos.logback.classic.spi.ILoggingEvent>].clearAllFilters()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:61,1
    - Dst: '[ch.qos.logback.core.filter.Filter].<init>()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:62,1
    - Dst: '[ch.qos.logback.core.read.ListAppender<ch.qos.logback.classic.spi.ILoggingEvent>].addFilter(ch.qos.logback.core.filter.Filter)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Throwable
      - java.util.List<org.slf4j.Marker>
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - ch.qos.logback.core.read.ListAppender<ch.qos.logback.classic.spi.ILoggingEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].setUp()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/slf4j/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getILoggerFactory()'
    - context.getLogger(org.apache.commons.logging.slf4j.CallerInformationTestCase)
    - '[ch.qos.logback.core.filter.Filter].<init>()'
    - '[org.apache.commons.logging.LogFactory].getInstance(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getClass()'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getAppender(String)'
    - '[ch.qos.logback.core.read.ListAppender<ch.qos.logback.classic.spi.ILoggingEvent>].addFilter(ch.qos.logback.core.filter.Filter)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    - '[ch.qos.logback.core.read.ListAppender<ch.qos.logback.classic.spi.ILoggingEvent>].clearAllFilters()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getClass()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:73,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Throwable
      - java.util.List<org.slf4j.Marker>
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - ch.qos.logback.core.read.ListAppender<ch.qos.logback.classic.spi.ILoggingEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].testFactoryClassName()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/slf4j/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.LogFactory].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].testFactoryClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: appender.list.clear()
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:77,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:80,1
    - Dst: '[org.apache.commons.logging.Log].fatal(String,Throwable)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:81,1
    - Dst: '[org.apache.commons.logging.Log].error(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:82,1
    - Dst: '[org.apache.commons.logging.Log].error(String,Throwable)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:83,1
    - Dst: '[org.apache.commons.logging.Log].warn(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:84,1
    - Dst: '[org.apache.commons.logging.Log].warn(String,Throwable)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:85,1
    - Dst: '[org.apache.commons.logging.Log].info(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:86,1
    - Dst: '[org.apache.commons.logging.Log].info(String,Throwable)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:87,1
    - Dst: '[org.apache.commons.logging.Log].debug(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:88,1
    - Dst: '[org.apache.commons.logging.Log].debug(String,Throwable)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:89,1
    - Dst: '[org.apache.commons.logging.Log].trace(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:90,1
    - Dst: '[org.apache.commons.logging.Log].trace(String,Throwable)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:91,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:92,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:93,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,int,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:93,1
    - Dst: '[java.util.ArrayList].get(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:96,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getMessage()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:97,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,String,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:97,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getMarkerList()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:98,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,java.util.List<org.slf4j.Marker>,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:98,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getLevel()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:99,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:99,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getCallerData()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:100,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertTrue(String,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:101,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getClass()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:103,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getName()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:103,1
    - Dst: location.getClassName()
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:103,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.slf4j.CallerInformationTestCase,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:103,1
    - Dst: location.getLineNumber()
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:104,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,int,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:104,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getThrowableProxy()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:105,1
    - Dst: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Throwable
      - java.util.List<org.slf4j.Marker>
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - ch.qos.logback.core.read.ListAppender<ch.qos.logback.classic.spi.ILoggingEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].testLocationInfo()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/slf4j/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertTrue(String,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getThrowableProxy()'
    - '[java.util.ArrayList].<init>(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.Log].info(String)'
    - '[org.apache.commons.logging.Log].warn(String)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getCallerData()'
    - '[org.apache.commons.logging.Log].fatal(String,Throwable)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.slf4j.CallerInformationTestCase,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.Log].debug(String)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String)'
    - '[org.apache.commons.logging.Log].warn(String,Throwable)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,int,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getMarkerList()'
    - '[org.apache.commons.logging.Log].fatal(String)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getClass()'
    - location.getLineNumber()
    - '[org.apache.commons.logging.Log].info(String,Throwable)'
    - '[org.apache.commons.logging.Log].debug(String,Throwable)'
    - appender.list.clear()
    - '[org.apache.commons.logging.Log].trace(String,Throwable)'
    - '[org.apache.commons.logging.Log].error(String)'
    - location.getClassName()
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getLevel()'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getName()'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,String,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.Log].error(String,Throwable)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].assertEquals(String,java.util.List<org.slf4j.Marker>,org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[org.apache.commons.logging.Log].trace(String)'
    - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].testLocationInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:44,1
    - Dst: '[org.slf4j.MarkerFactory].getMarker(String)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:45,1
    - Dst: '[java.util.Collections].singletonList(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
      Src: org.apache.commons.logging.slf4j.CallerInformationTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Throwable
      - java.util.List<org.slf4j.Marker>
      - Level[]
      - org.apache.commons.logging.LogFactory
      - org.apache.commons.logging.Log
      - ch.qos.logback.core.read.ListAppender<ch.qos.logback.classic.spi.ILoggingEvent>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.slf4j.CallerInformationTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].<init>()'
    functionSourceFile: /src/commons-logging/src/test/java/org/apache/commons/logging/slf4j/CallerInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(org.apache.commons.logging.slf4j.CallerInformationTestCase)'
    - '[RuntimeException].<init>()'
    - '[org.slf4j.MarkerFactory].getMarker(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.slf4j.CallerInformationTestCase
    signature: '[org.apache.commons.logging.slf4j.CallerInformationTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.LogConfigurationException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.logging.LogConfigurationException].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogConfigurationException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.LogConfigurationException
    signature: '[org.apache.commons.logging.LogConfigurationException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.commons.logging.LogConfigurationException:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.LogConfigurationException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.logging.LogConfigurationException].<init>(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogConfigurationException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.LogConfigurationException
    signature: '[org.apache.commons.logging.LogConfigurationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.apache.commons.logging.LogConfigurationException:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.LogConfigurationException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.logging.LogConfigurationException].<init>(String,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogConfigurationException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.commons.logging.LogConfigurationException
    signature: '[org.apache.commons.logging.LogConfigurationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].toString(Throwable,null)'
      Src: org.apache.commons.logging.LogConfigurationException:70,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.LogConfigurationException,Throwable)'
      Src: org.apache.commons.logging.LogConfigurationException:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.LogConfigurationException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.logging.LogConfigurationException].<init>(Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogConfigurationException.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.LogConfigurationException,Throwable)'
    - '[java.util.Objects].toString(Throwable,null)'
    linkageType: ''
    returnType: org.apache.commons.logging.LogConfigurationException
    signature: '[org.apache.commons.logging.LogConfigurationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.commons.logging.LogSource:132,1
    - Dst: '[org.apache.commons.logging.LogSource].getInstance(org.apache.commons.logging.LogSource)'
      Src: org.apache.commons.logging.LogSource:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - boolean
      - boolean
      - Constructor<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.logging.LogSource].getInstance(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.commons.logging.LogSource].getInstance(org.apache.commons.logging.LogSource)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.LogSource].getInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.apache.commons.logging.Log>].computeIfAbsent(String)'
      Src: org.apache.commons.logging.LogSource:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - boolean
      - boolean
      - Constructor<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.logging.LogSource].getInstance(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.apache.commons.logging.Log>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.LogSource].getInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.apache.commons.logging.Log>].keySet()'
      Src: org.apache.commons.logging.LogSource:153,1
    - Dst: '[org.apache.commons.logging.LogSource].toArray(String[])'
      Src: org.apache.commons.logging.LogSource:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - boolean
      - boolean
      - Constructor<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.logging.LogSource].getLogNames()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.apache.commons.logging.Log>].keySet()'
    - '[org.apache.commons.logging.LogSource].toArray(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.logging.LogSource].getLogNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.commons.logging.LogSource:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - boolean
      - boolean
      - Constructor<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.apache.commons.logging.LogSource].isClassForName(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.LogSource].isClassForName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].newInstance(org.apache.commons.logging.LogSource)'
      Src: org.apache.commons.logging.LogSource:187,1
    - Dst: '[org.apache.commons.logging.impl.NoOpLog].<init>(String)'
      Src: org.apache.commons.logging.LogSource:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - boolean
      - boolean
      - Constructor<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.logging.LogSource].makeNewLogInstance(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
    functionUses: 0
    functionsReached:
    - '[Constructor<?>].newInstance(org.apache.commons.logging.LogSource)'
    - '[org.apache.commons.logging.impl.NoOpLog].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.LogSource].makeNewLogInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.commons.logging.LogSource:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - boolean
      - boolean
      - Constructor<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - LinkageError
      - ExceptionInInitializerError
      - NoSuchMethodException
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - logClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.apache.commons.logging.LogSource].setLogImplementation(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getConstructor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogSource].setLogImplementation(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.commons.logging.LogSource:226,1
    - Dst: '[org.apache.commons.logging.LogSource].getConstructor()'
      Src: org.apache.commons.logging.LogSource:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - boolean
      - boolean
      - Constructor<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - LinkageError
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: '[org.apache.commons.logging.LogSource].setLogImplementation(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogSource].getConstructor()'
    - Class.forName(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogSource].setLogImplementation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.commons.logging.LogSource:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - boolean
      - boolean
      - Constructor<?>
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.LogSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: '[org.apache.commons.logging.LogSource].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.apache.commons.logging.LogSource
    signature: '[org.apache.commons.logging.LogSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.logging.Log].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.logging.Log].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].debug(Object,Throwable)'
  - 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:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.logging.Log].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.logging.Log].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].error(Object,Throwable)'
  - 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:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.logging.Log].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.logging.Log].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].fatal(Object,Throwable)'
  - 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:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.apache.commons.logging.Log].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.logging.Log].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].info(Object,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: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.logging.Log].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.apache.commons.logging.Log].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.Log].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.logging.Log].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.Log].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[org.apache.commons.logging.Log].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.Log].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.apache.commons.logging.Log].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.Log].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.logging.Log].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.Log].isWarnEnabled()'
  - 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:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.apache.commons.logging.Log].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.apache.commons.logging.Log].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].trace(Object,Throwable)'
  - 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:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.logging.Log].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[org.apache.commons.logging.Log].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.Log].warn(Object,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: true
      returnValueGenericType: org.apache.commons.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.commons.logging.Log].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.Log].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].put(ClassLoader,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - org.apache.commons.logging.LogFactory
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - factory
    argTypes:
    - ClassLoader
    - org.apache.commons.logging.LogFactory
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: '[org.apache.commons.logging.LogFactory].cacheFactory(ClassLoader,org.apache.commons.logging.LogFactory)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].put(ClassLoader,org.apache.commons.logging.LogFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].cacheFactory(ClassLoader,org.apache.commons.logging.LogFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.commons.logging.LogFactory:303,1
    - Dst: LogFactory.class.isAssignableFrom(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:304,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:305,1
    - Dst: '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:306,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:306,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:319,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:320,1
    - Dst: '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:322,1
    - Dst: '[org.apache.commons.logging.LogFactory].getConstructor()'
      Src: org.apache.commons.logging.LogFactory:325,1
    - Dst: '[org.apache.commons.logging.LogFactory].newInstance()'
      Src: org.apache.commons.logging.LogFactory:325,1
    - Dst: LogFactory.class.cast(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:325,1
    - Dst: '[WeakReference<ClassLoader>].get()'
      Src: org.apache.commons.logging.LogFactory:328,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:330,1
    - Dst: '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:331,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:331,1
    - Dst: '[WeakReference<ClassLoader>].get()'
      Src: org.apache.commons.logging.LogFactory:337,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:339,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:340,1
    - Dst: '[WeakReference<ClassLoader>].get()'
      Src: org.apache.commons.logging.LogFactory:347,1
    - Dst: '[org.apache.commons.logging.LogFactory].implementsLogFactory(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:352,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.logging.LogFactory:358,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:359,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:360,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:361,1
    - Dst: LogFactory.class.getName()
      Src: org.apache.commons.logging.LogFactory:362,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:362,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:363,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:365,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:366,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:367,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:368,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:370,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:372,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.LogFactory:373,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:373,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.LogFactory:374,1
    - Dst: '[ClassCastException].<init>(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:374,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:402,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:403,1
    - Dst: Class.forName(String)
      Src: org.apache.commons.logging.LogFactory:406,1
    - Dst: '[org.apache.commons.logging.LogFactory].getConstructor()'
      Src: org.apache.commons.logging.LogFactory:408,1
    - Dst: '[org.apache.commons.logging.LogFactory].newInstance()'
      Src: org.apache.commons.logging.LogFactory:408,1
    - Dst: LogFactory.class.cast(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:408,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:411,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:412,1
    - Dst: LogFactory.class.isAssignableFrom(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:414,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(String,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:415,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:417,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - factoryClassName
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 419
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 419
    functionName: '[org.apache.commons.logging.LogFactory].createFactory(String,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.logging.LogFactory].implementsLogFactory(org.apache.commons.logging.LogFactory)'
    - LogFactory.class.cast(org.apache.commons.logging.LogFactory)
    - '[ClassCastException].<init>(org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    - '[WeakReference<ClassLoader>].get()'
    - '[org.apache.commons.logging.LogFactory].newInstance()'
    - '[org.apache.commons.logging.LogConfigurationException].<init>(String,org.apache.commons.logging.LogFactory)'
    - '[ClassLoader].loadClass(String)'
    - '[org.apache.commons.logging.LogFactory].getConstructor()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.LogFactory)'
    - LogFactory.class.isAssignableFrom(org.apache.commons.logging.LogFactory)
    - '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
    - Class.forName(String)
    - '[StringBuilder].append(org.apache.commons.logging.LogFactory)'
    - LogFactory.class.getName()
    - '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.LogFactory].createFactory(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getSystemProperty(String,null)'
      Src: org.apache.commons.logging.LogFactory:441,1
    - Dst: Class.forName(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:451,1
    - Dst: implementationClass.getConstructor()
      Src: org.apache.commons.logging.LogFactory:453,1
    - Dst: '[org.apache.commons.logging.LogFactory].newInstance()'
      Src: org.apache.commons.logging.LogFactory:453,1
    - Dst: '[org.apache.commons.logging.LogFactory].handleThrowable(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:455,1
    - Dst: '[String].equals(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:457,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:459,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:461,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.LogFactory:465,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.commons.logging.LogFactory:470,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 473
    functionName: '[org.apache.commons.logging.LogFactory].createFactoryStore()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
    - System.err.println(String)
    - '[org.apache.commons.logging.LogFactory].newInstance()'
    - '[java.util.Hashtable].<init>()'
    - '[org.apache.commons.logging.LogFactory].handleThrowable(org.apache.commons.logging.LogFactory)'
    - implementationClass.getConstructor()
    - '[String].equals(org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].getSystemProperty(String,null)'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    - Class.forName(org.apache.commons.logging.LogFactory)
    linkageType: ''
    returnType: java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
    signature: '[org.apache.commons.logging.LogFactory].createFactoryStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.LogFactory:501,1
    - Dst: '[org.apache.commons.logging.LogFactory].getContextClassLoader()'
      Src: org.apache.commons.logging.LogFactory:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: '[org.apache.commons.logging.LogFactory].directGetContextClassLoader()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.commons.logging.LogFactory].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.LogFactory].directGetContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].get(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.LogFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contextClassLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: '[org.apache.commons.logging.LogFactory].getCachedFactory(ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].get(ClassLoader)'
    linkageType: ''
    returnType: org.apache.commons.logging.LogFactory
    signature: '[org.apache.commons.logging.LogFactory].getCachedFactory(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getClassLoader()'
      Src: org.apache.commons.logging.LogFactory:574,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: '[org.apache.commons.logging.LogFactory].getClassLoader(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].logDiagnostic()'
    - '[Class<?>].getClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.LogFactory].getClassLoader(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getResources(ClassLoader,String)'
      Src: org.apache.commons.logging.LogFactory:608,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.commons.logging.LogFactory:612,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.commons.logging.LogFactory:613,1
    - Dst: '[org.apache.commons.logging.LogFactory].getProperties(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:614,1
    - Dst: props.getProperty(String)
      Src: org.apache.commons.logging.LogFactory:619,1
    - Dst: Double.parseDouble(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:622,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:624,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:625,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.commons.logging.LogFactory:628,1
    - Dst: Double.parseDouble(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:631,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:634,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:635,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:641,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:642,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:650,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:652,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:654,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(char)'
      Src: org.apache.commons.logging.LogFactory:656,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - fileName
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 660
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 660
    functionName: '[org.apache.commons.logging.LogFactory].getConfigurationFile(ClassLoader,String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(char)'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].getProperties(org.apache.commons.logging.LogFactory)'
    - '[java.util.Properties].getProperty(String)'
    - props.getProperty(String)
    - Double.parseDouble(org.apache.commons.logging.LogFactory)
    - '[org.apache.commons.logging.LogFactory].getResources(ClassLoader,String)'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.commons.logging.LogFactory].getConfigurationFile(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].directGetContextClassLoader()'
      Src: org.apache.commons.logging.LogFactory:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: '[org.apache.commons.logging.LogFactory].getContextClassLoader()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].directGetContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.LogFactory].getContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
      Src: org.apache.commons.logging.LogFactory:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: '[org.apache.commons.logging.LogFactory].getContextClassLoaderInternal()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.LogFactory].getContextClassLoaderInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getContextClassLoaderInternal()'
      Src: org.apache.commons.logging.LogFactory:727,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:733,1
    - Dst: '[org.apache.commons.logging.LogFactory].getCachedFactory(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:737,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:742,1
    - Dst: '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:745,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:743,1
    - Dst: '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:746,1
    - Dst: '[org.apache.commons.logging.LogFactory].getConfigurationFile(ClassLoader,String)'
      Src: org.apache.commons.logging.LogFactory:759,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.commons.logging.LogFactory:765,1
    - Dst: Boolean.parseBoolean(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:766,1
    - Dst: LogFactory.class.getName()
      Src: org.apache.commons.logging.LogFactory:771,1
    - Dst: Class.forName(org.apache.commons.logging.LogFactory,boolean,ClassLoader)
      Src: org.apache.commons.logging.LogFactory:771,1
    - Dst: LogFactory.class.equals(org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:771,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:772,1
    - Dst: '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:775,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:779,1
    - Dst: '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:782,1
    - Dst: '[WeakReference<ClassLoader>].get()'
      Src: org.apache.commons.logging.LogFactory:786,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:790,1
    - Dst: '[org.apache.commons.logging.LogFactory].getSystemProperty(String,null)'
      Src: org.apache.commons.logging.LogFactory:794,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:796,1
    - Dst: '[org.apache.commons.logging.LogFactory].newFactory(String,org.apache.commons.logging.LogFactory,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:798,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:800,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:803,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:812,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:823,1
    - Dst: '[java.util.ServiceLoader].load(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:825,1
    - Dst: '[org.apache.commons.logging.LogFactory].iterator()'
      Src: org.apache.commons.logging.LogFactory:826,1
    - Dst: '[org.apache.commons.logging.LogFactory].hasNext()'
      Src: org.apache.commons.logging.LogFactory:831,1
    - Dst: '[org.apache.commons.logging.LogFactory].next()'
      Src: org.apache.commons.logging.LogFactory:832,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:835,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:843,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:852,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.commons.logging.LogFactory:855,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:857,1
    - Dst: '[org.apache.commons.logging.LogFactory].newFactory(org.apache.commons.logging.LogFactory,org.apache.commons.logging.LogFactory,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:859,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:862,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:865,1
    - Dst: '[org.apache.commons.logging.LogFactory].newStandardFactory(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:872,1
    - Dst: '[WeakReference<ClassLoader>].get()'
      Src: org.apache.commons.logging.LogFactory:874,1
    - Dst: '[WeakReference<ClassLoader>].get()'
      Src: org.apache.commons.logging.LogFactory:875,1
    - Dst: '[org.apache.commons.logging.LogFactory].newStandardFactory(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:875,1
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:878,1
    - Dst: '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:879,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:879,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:882,1
    - Dst: '[WeakReference<ClassLoader>].get()'
      Src: org.apache.commons.logging.LogFactory:894,1
    - Dst: '[org.apache.commons.logging.LogFactory].newFactory(String,org.apache.commons.logging.LogFactory,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:894,1
    - Dst: '[org.apache.commons.logging.LogFactory].cacheFactory(ClassLoader,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:900,1
    - Dst: '[java.util.Properties].propertyNames()'
      Src: org.apache.commons.logging.LogFactory:902,1
    - Dst: '[org.apache.commons.logging.LogFactory].hasMoreElements()'
      Src: org.apache.commons.logging.LogFactory:903,1
    - Dst: '[org.apache.commons.logging.LogFactory].nextElement()'
      Src: org.apache.commons.logging.LogFactory:904,1
    - Dst: '[java.util.Objects].toString(org.apache.commons.logging.LogFactory,null)'
      Src: org.apache.commons.logging.LogFactory:904,1
    - Dst: '[java.util.Properties].getProperty(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:905,1
    - Dst: '[org.apache.commons.logging.LogFactory].setAttribute(org.apache.commons.logging.LogFactory,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:906,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 148
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.LogFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 911
    functionName: '[org.apache.commons.logging.LogFactory].getFactory()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 18
    functionsReached:
    - '[java.util.Properties].propertyNames()'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic()'
    - '[org.apache.commons.logging.LogFactory].setAttribute(org.apache.commons.logging.LogFactory,org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].getContextClassLoaderInternal()'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    - '[WeakReference<ClassLoader>].get()'
    - '[org.apache.commons.logging.LogFactory].getConfigurationFile(ClassLoader,String)'
    - '[org.apache.commons.logging.LogFactory].newFactory(org.apache.commons.logging.LogFactory,org.apache.commons.logging.LogFactory,ClassLoader)'
    - Boolean.parseBoolean(org.apache.commons.logging.LogFactory)
    - '[java.util.ServiceLoader].load(org.apache.commons.logging.LogFactory)'
    - Class.forName(org.apache.commons.logging.LogFactory,boolean,ClassLoader)
    - '[org.apache.commons.logging.LogFactory].getSystemProperty(String,null)'
    - '[java.util.Objects].toString(org.apache.commons.logging.LogFactory,null)'
    - '[org.apache.commons.logging.LogFactory].newFactory(String,org.apache.commons.logging.LogFactory,ClassLoader)'
    - '[org.apache.commons.logging.LogFactory].newStandardFactory(org.apache.commons.logging.LogFactory)'
    - LogFactory.class.equals(org.apache.commons.logging.LogFactory)
    - '[java.util.Properties].getProperty(String)'
    - '[org.apache.commons.logging.LogFactory].hasNext()'
    - '[java.util.Properties].getProperty(org.apache.commons.logging.LogFactory)'
    - LogFactory.class.getName()
    - '[org.apache.commons.logging.LogFactory].getCachedFactory(ClassLoader)'
    - '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
    - '[org.apache.commons.logging.LogFactory].hasMoreElements()'
    - '[org.apache.commons.logging.LogFactory].next()'
    - '[org.apache.commons.logging.LogFactory].cacheFactory(ClassLoader,org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].nextElement()'
    - '[org.apache.commons.logging.LogFactory].iterator()'
    - '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
    linkageType: ''
    returnType: org.apache.commons.logging.LogFactory
    signature: '[org.apache.commons.logging.LogFactory].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.LogFactory:921,1
    - Dst: '[org.apache.commons.logging.LogFactory].getInstance(Class<?>)'
      Src: org.apache.commons.logging.LogFactory:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: '[org.apache.commons.logging.LogFactory].getLog(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getInstance(Class<?>)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.LogFactory].getLog(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getFactory()'
      Src: org.apache.commons.logging.LogFactory:933,1
    - Dst: '[org.apache.commons.logging.LogFactory].getInstance(String)'
      Src: org.apache.commons.logging.LogFactory:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 3
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: '[org.apache.commons.logging.LogFactory].getLog(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 6
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getInstance(String)'
    - '[org.apache.commons.logging.LogFactory].getFactory()'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.LogFactory].getLog(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<java.util.Properties>)'
      Src: org.apache.commons.logging.LogFactory:946,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 968
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 968
    functionName: '[org.apache.commons.logging.LogFactory].getProperties(java.net.URL)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<java.util.Properties>)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.commons.logging.LogFactory].getProperties(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<java.util.Enumeration<java.net.URL>>)'
      Src: org.apache.commons.logging.LogFactory:986,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - name
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 1002
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1002
    functionName: '[org.apache.commons.logging.LogFactory].getResources(ClassLoader,String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<java.util.Enumeration<java.net.URL>>)'
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.apache.commons.logging.LogFactory].getResources(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<String>)'
      Src: org.apache.commons.logging.LogFactory:1016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1017
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: '[org.apache.commons.logging.LogFactory].getSystemProperty(String,String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.LogFactory].getSystemProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 1039
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1039
    functionName: '[org.apache.commons.logging.LogFactory].handleThrowable(Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].handleThrowable(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getClassLoader()'
      Src: org.apache.commons.logging.LogFactory:1059,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:1061,1
    - Dst: '[org.apache.commons.logging.LogFactory].logHierarchy(String,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:1063,1
    - Dst: Class.forName(String,boolean,org.apache.commons.logging.LogFactory)
      Src: org.apache.commons.logging.LogFactory:1064,1
    - Dst: '[org.apache.commons.logging.LogFactory].isAssignableFrom(Class<?>)'
      Src: org.apache.commons.logging.LogFactory:1065,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.commons.logging.LogFactory:1066,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1068,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1070,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1079,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1089,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - logFactoryClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1105
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1105
    functionName: '[org.apache.commons.logging.LogFactory].implementsLogFactory(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic()'
    - '[org.apache.commons.logging.LogFactory].isAssignableFrom(Class<?>)'
    - Class.forName(String,boolean,org.apache.commons.logging.LogFactory)
    - '[Class<?>].getClassLoader()'
    - '[org.apache.commons.logging.LogFactory].logHierarchy(String,org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.LogFactory].implementsLogFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getSystemProperty(String,null)'
      Src: org.apache.commons.logging.LogFactory:1116,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.logging.LogFactory:1126,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.logging.LogFactory:1129,1
    - Dst: '[java.io.FileOutputStream].<init>(String,boolean)'
      Src: org.apache.commons.logging.LogFactory:1134,1
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.commons.logging.LogFactory:1135,1
    - Dst: '[java.io.PrintStream].<init>(java.io.FileOutputStream,boolean,org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:1135,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.PrintStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1140
    functionName: '[org.apache.commons.logging.LogFactory].initDiagnostics()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[java.io.PrintStream].<init>(java.io.FileOutputStream,boolean,org.apache.commons.logging.LogFactory)'
    - '[java.io.FileOutputStream].<init>(String,boolean)'
    - '[org.apache.commons.logging.LogFactory].getSystemProperty(String,null)'
    - StandardCharsets.UTF_8.name()
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.apache.commons.logging.LogFactory].initDiagnostics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1143,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.apache.commons.logging.LogFactory:1145,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 1151
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1151
    functionName: '[org.apache.commons.logging.LogFactory].isClassAvailable(String,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].logDiagnostic()'
    - Class.forName(String,boolean,ClassLoader)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.LogFactory].isClassAvailable(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:1187,1
    - Dst: System.getProperty(String)
      Src: org.apache.commons.logging.LogFactory:1194,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:1194,1
    - Dst: System.getProperty(String)
      Src: org.apache.commons.logging.LogFactory:1195,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:1195,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:1197,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.commons.logging.LogFactory:1199,1
    - Dst: '[org.apache.commons.logging.LogFactory].getClassLoader(Class<?>)'
      Src: org.apache.commons.logging.LogFactory:1202,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:1205,1
    - Dst: '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:1208,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:1208,1
    - Dst: '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:1209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1210
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1210
    functionName: '[org.apache.commons.logging.LogFactory].logClassLoaderEnvironment(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.commons.logging.LogFactory].getClassLoader(Class<?>)'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
    - '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
    - System.getProperty(String)
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    - '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
    - '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].logClassLoaderEnvironment(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnosticDirect(String)'
      Src: org.apache.commons.logging.LogFactory:1235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      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: 1237
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1237
    functionName: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 8
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].logDiagnosticDirect(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<String>].get()'
      Src: org.apache.commons.logging.LogFactory:1262,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnosticDirect(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - java.util.function.Supplier<String>
    constantsTouched: []
    func_position:
      end: 1264
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1264
    functionName: '[org.apache.commons.logging.LogFactory].logDiagnostic(java.util.function.Supplier<String>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Supplier<String>].get()'
    - '[org.apache.commons.logging.LogFactory].logDiagnosticDirect(org.apache.commons.logging.LogFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].logDiagnostic(java.util.function.Supplier<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.commons.logging.LogFactory:1267,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.commons.logging.LogFactory:1268,1
    - Dst: '[java.io.PrintStream].flush()'
      Src: org.apache.commons.logging.LogFactory:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      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: 1270
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1270
    functionName: '[org.apache.commons.logging.LogFactory].logDiagnosticDirect(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    - '[java.io.PrintStream].flush()'
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].logDiagnosticDirect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.LogFactory:1281,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:1286,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.logging.LogFactory:1289,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:1291,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.logging.LogFactory:1295,1
    - Dst: '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:1297,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:1297,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:1299,1
    - Dst: '[ClassLoader].getParent()'
      Src: org.apache.commons.logging.LogFactory:1302,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:1304,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:1307,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.LogFactory:1309,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.LogFactory:1313,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
      Src: org.apache.commons.logging.LogFactory:1313,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 1315
      start: 1280
    functionDepth: 2
    functionLinenumber: 1280
    functionLinenumberEnd: 1315
    functionName: '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(org.apache.commons.logging.LogFactory)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(String)'
    - '[ClassLoader].getParent()'
    - ClassLoader.getSystemClassLoader()
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    - '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
    - '[org.apache.commons.logging.LogFactory].objectId(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.commons.logging.LogFactory:1325,1
    - Dst: '[java.io.PrintStream].flush()'
      Src: org.apache.commons.logging.LogFactory:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      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: 1328
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1328
    functionName: '[org.apache.commons.logging.LogFactory].logRawDiagnostic(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].flush()'
    - '[java.io.PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].logRawDiagnostic(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].newFactory(String,ClassLoader,null)'
      Src: org.apache.commons.logging.LogFactory:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.LogFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - factoryClass
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 1353
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1353
    functionName: '[org.apache.commons.logging.LogFactory].newFactory(String,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].newFactory(String,ClassLoader,null)'
    linkageType: ''
    returnType: org.apache.commons.logging.LogFactory
    signature: '[org.apache.commons.logging.LogFactory].newFactory(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<?>)'
      Src: org.apache.commons.logging.LogFactory:1396,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1399,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.LogFactory
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factoryClass
    - classLoader
    - contextClassLoader
    argTypes:
    - String
    - ClassLoader
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 1404
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1404
    functionName: '[org.apache.commons.logging.LogFactory].newFactory(String,ClassLoader,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<?>)'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic()'
    linkageType: ''
    returnType: org.apache.commons.logging.LogFactory
    signature: '[org.apache.commons.logging.LogFactory].newFactory(String,ClassLoader,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].isClassAvailable(String,ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:1416,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.apache.commons.logging.LogFactory:1418,1
    - Dst: '[org.apache.commons.logging.LogFactory].getConstructor()'
      Src: org.apache.commons.logging.LogFactory:1418,1
    - Dst: '[org.apache.commons.logging.LogFactory].newInstance()'
      Src: org.apache.commons.logging.LogFactory:1418,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1421,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.apache.commons.logging.LogFactory:1426,1
    - Dst: '[org.apache.commons.logging.LogFactory].getConstructor()'
      Src: org.apache.commons.logging.LogFactory:1426,1
    - Dst: '[org.apache.commons.logging.LogFactory].newInstance()'
      Src: org.apache.commons.logging.LogFactory:1426,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1429,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.apache.commons.logging.LogFactory:1432,1
    - Dst: '[org.apache.commons.logging.LogFactory].getConstructor()'
      Src: org.apache.commons.logging.LogFactory:1432,1
    - Dst: '[org.apache.commons.logging.LogFactory].newInstance()'
      Src: org.apache.commons.logging.LogFactory:1432,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1435,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.apache.commons.logging.LogFactory:1438,1
    - Dst: '[org.apache.commons.logging.LogFactory].getConstructor()'
      Src: org.apache.commons.logging.LogFactory:1438,1
    - Dst: '[org.apache.commons.logging.LogFactory].newInstance()'
      Src: org.apache.commons.logging.LogFactory:1438,1
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1441,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.LogFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 1444
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1444
    functionName: '[org.apache.commons.logging.LogFactory].newStandardFactory(ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getConstructor()'
    - '[org.apache.commons.logging.LogFactory].isClassAvailable(String,ClassLoader)'
    - '[org.apache.commons.logging.LogFactory].newInstance()'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic()'
    - Class.forName(String,boolean,ClassLoader)
    linkageType: ''
    returnType: org.apache.commons.logging.LogFactory
    signature: '[org.apache.commons.logging.LogFactory].newStandardFactory(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.commons.logging.LogFactory:1463,1
    - Dst: '[org.apache.commons.logging.LogFactory].getName()'
      Src: org.apache.commons.logging.LogFactory:1463,1
    - Dst: System.identityHashCode(Object)
      Src: org.apache.commons.logging.LogFactory:1463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      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: 1464
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: '[org.apache.commons.logging.LogFactory].objectId(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - System.identityHashCode(Object)
    - '[org.apache.commons.logging.LogFactory].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.LogFactory].objectId(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic()'
      Src: org.apache.commons.logging.LogFactory:1475,1
    - Dst: '[org.apache.commons.logging.LogFactory].release()'
      Src: org.apache.commons.logging.LogFactory:1481,1
    - Dst: '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].get(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:1485,1
    - Dst: '[org.apache.commons.logging.LogFactory].release()'
      Src: org.apache.commons.logging.LogFactory:1487,1
    - Dst: '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].remove(ClassLoader)'
      Src: org.apache.commons.logging.LogFactory:1488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 1492
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1492
    functionName: '[org.apache.commons.logging.LogFactory].release(ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].remove(ClassLoader)'
    - '[org.apache.commons.logging.LogFactory].release()'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic()'
    - '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].get(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].release(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
      Src: org.apache.commons.logging.LogFactory:1503,1
    - Dst: '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].values()'
      Src: org.apache.commons.logging.LogFactory:1507,1
    - Dst: '[org.apache.commons.logging.LogFactory].forEach()'
      Src: org.apache.commons.logging.LogFactory:1507,1
    - Dst: '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].clear()'
      Src: org.apache.commons.logging.LogFactory:1508,1
    - Dst: '[org.apache.commons.logging.LogFactory].release()'
      Src: org.apache.commons.logging.LogFactory:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      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: 1514
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1514
    functionName: '[org.apache.commons.logging.LogFactory].releaseAll()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 26
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].forEach()'
    - '[org.apache.commons.logging.LogFactory].release()'
    - '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].values()'
    - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
    - '[java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].releaseAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.commons.logging.LogFactory:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1519
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1519
    functionName: '[org.apache.commons.logging.LogFactory].trim(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.LogFactory].trim(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.LogFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1525
    functionName: '[org.apache.commons.logging.LogFactory].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.LogFactory
    signature: '[org.apache.commons.logging.LogFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1534
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1534
    functionName: '[org.apache.commons.logging.LogFactory].getAttribute(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.LogFactory].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1541
    functionName: '[org.apache.commons.logging.LogFactory].getAttributeNames()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.logging.LogFactory].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1550
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1550
    functionName: '[org.apache.commons.logging.LogFactory].getInstance(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.LogFactory].getInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1565
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1565
    functionName: '[org.apache.commons.logging.LogFactory].getInstance(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.LogFactory].getInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1574
    functionName: '[org.apache.commons.logging.LogFactory].release()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1582
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1582
    functionName: '[org.apache.commons.logging.LogFactory].removeAttribute(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - String
      - String
      - String
      - WeakReference<ClassLoader>
      - int
      - java.util.Hashtable<ClassLoader,org.apache.commons.logging.LogFactory>
      - org.apache.commons.logging.LogFactory
      classPublic: true
      concrete: false
      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: 1609
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1609
    functionName: '[org.apache.commons.logging.LogFactory].setAttribute(String,Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.LogFactory].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4JLogger.class.getName()
      Src: org.apache.commons.logging.impl.Log4JLogger:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Log4JLogger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - Log4JLogger.class.getName()
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Log4JLogger
    signature: '[org.apache.commons.logging.impl.Log4JLogger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4JLogger.class.getName()
      Src: org.apache.commons.logging.impl.Log4JLogger:57,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.logging.impl.Log4JLogger:109,1
    - Dst: '[org.apache.log4j.Logger].getName()'
      Src: org.apache.commons.logging.impl.Log4JLogger:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.log4j.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Log4JLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.apache.log4j.Logger
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].<init>(org.apache.log4j.Logger)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].getName()'
    - Log4JLogger.class.getName()
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Log4JLogger
    signature: '[org.apache.commons.logging.impl.Log4JLogger].<init>(org.apache.log4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4JLogger.class.getName()
      Src: org.apache.commons.logging.impl.Log4JLogger:57,1
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Log4JLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].<init>(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - Log4JLogger.class.getName()
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Log4JLogger
    signature: '[org.apache.commons.logging.impl.Log4JLogger].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:133,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
      Src: org.apache.commons.logging.impl.Log4JLogger:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:145,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4JLogger:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:156,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
      Src: org.apache.commons.logging.impl.Log4JLogger:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:168,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4JLogger:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:179,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
      Src: org.apache.commons.logging.impl.Log4JLogger:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:191,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4JLogger:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log4j.Logger].getLogger(String)'
      Src: org.apache.commons.logging.impl.Log4JLogger:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.log4j.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 19
    functionsReached:
    - '[org.apache.log4j.Logger].getLogger(String)'
    linkageType: ''
    returnType: org.apache.log4j.Logger
    signature: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:220,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
      Src: org.apache.commons.logging.impl.Log4JLogger:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:232,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4JLogger:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:240,1
    - Dst: '[org.apache.log4j.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.Log4JLogger:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].isDebugEnabled()'
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4JLogger].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:248,1
    - Dst: '[org.apache.log4j.Logger].isEnabledFor(org.apache.commons.logging.impl.Log4JLogger)'
      Src: org.apache.commons.logging.impl.Log4JLogger:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].isEnabledFor(org.apache.commons.logging.impl.Log4JLogger)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4JLogger].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:256,1
    - Dst: '[org.apache.log4j.Logger].isEnabledFor(org.apache.commons.logging.impl.Log4JLogger)'
      Src: org.apache.commons.logging.impl.Log4JLogger:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].isEnabledFor(org.apache.commons.logging.impl.Log4JLogger)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4JLogger].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:264,1
    - Dst: '[org.apache.log4j.Logger].isInfoEnabled()'
      Src: org.apache.commons.logging.impl.Log4JLogger:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].isInfoEnabled()'
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4JLogger].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:274,1
    - Dst: '[org.apache.log4j.Logger].isEnabledFor(org.apache.log4j.Priority)'
      Src: org.apache.commons.logging.impl.Log4JLogger:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].isEnabledFor(org.apache.log4j.Priority)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4JLogger].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:282,1
    - Dst: '[org.apache.log4j.Logger].isEnabledFor(org.apache.commons.logging.impl.Log4JLogger)'
      Src: org.apache.commons.logging.impl.Log4JLogger:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].isEnabledFor(org.apache.commons.logging.impl.Log4JLogger)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4JLogger].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:295,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.log4j.Priority,Object,null)'
      Src: org.apache.commons.logging.impl.Log4JLogger:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.log4j.Priority,Object,null)'
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:309,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.log4j.Priority,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4JLogger:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].log(String,org.apache.log4j.Priority,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:320,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
      Src: org.apache.commons.logging.impl.Log4JLogger:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,null)'
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Log4JLogger:332,1
    - Dst: '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4JLogger:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.log4j.Priority
      - org.apache.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[org.apache.commons.logging.impl.Log4JLogger].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
    - '[org.apache.log4j.Logger].log(String,org.apache.commons.logging.impl.Log4JLogger,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4JLogger].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Jdk13LumberjackLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].<init>(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Jdk13LumberjackLogger
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:92,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:104,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:115,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:127,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:138,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:150,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].<init>()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:159,1
    - Dst: '[Throwable].fillInStackTrace()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:160,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:161,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:162,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintWriter)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:163,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:164,1
    - Dst: '[java.util.StringTokenizer].<init>(org.apache.commons.logging.impl.Jdk13LumberjackLogger,String)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:165,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:166,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:167,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getClass()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:168,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getName()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:168,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].contains(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:168,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:169,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getClass()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:171,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getName()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:171,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].contains(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:171,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:172,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].indexOf(String)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:174,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].indexOf(char)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:175,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].substring(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:176,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].lastIndexOf(char)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:177,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].substring(int,org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:178,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].substring(int)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 184
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getClassAndMethod()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getClass()'
    - '[java.util.StringTokenizer].<init>(org.apache.commons.logging.impl.Jdk13LumberjackLogger,String)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].lastIndexOf(char)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].substring(int)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getName()'
    - '[Throwable].printStackTrace(java.io.PrintWriter)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].contains(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].indexOf(char)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].substring(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].substring(int,org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].indexOf(String)'
    - '[Throwable].<init>()'
    - '[Throwable].fillInStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getClassAndMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(String)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 8
    functionsReached:
    - '[java.util.logging.Logger].getLogger(String)'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:206,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:218,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:226,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:234,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:242,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:250,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:258,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:266,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk13LumberjackLogger)'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:270,1
    - Dst: '[java.util.logging.Logger].isLoggable(java.util.logging.Level)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:270,1
    - Dst: '[java.util.logging.LogRecord].<init>(java.util.logging.Level,String)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:271,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getClassAndMethod()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:273,1
    - Dst: '[java.util.logging.LogRecord].setSourceClassName(String)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:275,1
    - Dst: '[java.util.logging.LogRecord].setSourceMethodName(String)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:276,1
    - Dst: '[java.util.logging.LogRecord].setThrown(Throwable)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:278,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:280,1
    - Dst: '[java.util.logging.Logger].log(java.util.logging.LogRecord)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Level
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - msg
    - ex
    argTypes:
    - java.util.logging.Level
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 282
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(java.util.logging.Level,String,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getClassAndMethod()'
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
    - '[java.util.logging.Logger].isLoggable(java.util.logging.Level)'
    - '[java.util.logging.LogRecord].<init>(java.util.logging.Level,String)'
    - '[java.util.logging.LogRecord].setSourceMethodName(String)'
    - '[java.util.logging.Logger].log(java.util.logging.LogRecord)'
    - '[java.util.logging.LogRecord].setThrown(Throwable)'
    - '[java.util.logging.LogRecord].setSourceClassName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(java.util.logging.Level,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:292,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:304,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:315,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,null)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:327,1
    - Dst: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk13LumberjackLogger:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(org.apache.commons.logging.impl.Jdk13LumberjackLogger,org.apache.commons.logging.impl.Jdk13LumberjackLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:164,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.commons.logging.impl.SimpleLog:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - defaultValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.commons.logging.impl.SimpleLog].getBooleanProperty(String,boolean)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.SimpleLog].getBooleanProperty(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.impl.SimpleLog:180,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getContextClassLoader()'
      Src: org.apache.commons.logging.impl.SimpleLog:180,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(String,org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:193,1
    - Dst: SimpleLog.class.getClassLoader()
      Src: org.apache.commons.logging.impl.SimpleLog:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.logging.impl.SimpleLog].getContextClassLoader()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - SimpleLog.class.getClassLoader()
    - '[org.apache.commons.logging.LogConfigurationException].<init>(String,org.apache.commons.logging.impl.SimpleLog)'
    - '[org.apache.commons.logging.impl.SimpleLog].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.impl.SimpleLog].getContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<java.io.InputStream>)'
      Src: org.apache.commons.logging.impl.SimpleLog:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: '[org.apache.commons.logging.impl.SimpleLog].getResourceAsStream(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<java.io.InputStream>)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.logging.impl.SimpleLog].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String,String)'
      Src: org.apache.commons.logging.impl.SimpleLog:217,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:217,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.SimpleDateFormat
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: '[org.apache.commons.logging.impl.SimpleLog].getSimpleDateFormat()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String,String)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: java.text.SimpleDateFormat
    signature: '[org.apache.commons.logging.impl.SimpleLog].getSimpleDateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.commons.logging.impl.SimpleLog:227,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 3
    functionsReached:
    - System.getProperty(String)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String,String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.commons.logging.impl.SimpleLog:82,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:258,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:261,1
    - Dst: String.valueOf(String)
      Src: org.apache.commons.logging.impl.SimpleLog:262,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].lastIndexOf(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:262,1
    - Dst: '[String].substring(int,org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:264,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:265,1
    - Dst: String.valueOf(org.apache.commons.logging.impl.SimpleLog)
      Src: org.apache.commons.logging.impl.SimpleLog:266,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].lastIndexOf(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:266,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:270,1
    - Dst: '[String].toLowerCase(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:273,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:278,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:281,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:284,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:287,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:290,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:293,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:296,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:299,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.SimpleLog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 305
    functionName: '[org.apache.commons.logging.impl.SimpleLog].<init>(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 1
    functionsReached:
    - String.valueOf(String)
    - '[java.util.Properties].<init>()'
    - '[String].substring(int,org.apache.commons.logging.impl.SimpleLog)'
    - '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
    - String.valueOf(org.apache.commons.logging.impl.SimpleLog)
    - '[String].toLowerCase(org.apache.commons.logging.impl.SimpleLog)'
    - '[org.apache.commons.logging.impl.SimpleLog].lastIndexOf(String)'
    - '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(org.apache.commons.logging.impl.SimpleLog)'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.SimpleLog
    signature: '[org.apache.commons.logging.impl.SimpleLog].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:316,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
      Src: org.apache.commons.logging.impl.SimpleLog:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.apache.commons.logging.impl.SimpleLog].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:331,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
      Src: org.apache.commons.logging.impl.SimpleLog:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: '[org.apache.commons.logging.impl.SimpleLog].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:344,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
      Src: org.apache.commons.logging.impl.SimpleLog:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: '[org.apache.commons.logging.impl.SimpleLog].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:358,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
      Src: org.apache.commons.logging.impl.SimpleLog:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: '[org.apache.commons.logging.impl.SimpleLog].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:371,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
      Src: org.apache.commons.logging.impl.SimpleLog:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: '[org.apache.commons.logging.impl.SimpleLog].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:385,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
      Src: org.apache.commons.logging.impl.SimpleLog:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: '[org.apache.commons.logging.impl.SimpleLog].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:407,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
      Src: org.apache.commons.logging.impl.SimpleLog:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: '[org.apache.commons.logging.impl.SimpleLog].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:421,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
      Src: org.apache.commons.logging.impl.SimpleLog:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: '[org.apache.commons.logging.impl.SimpleLog].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: '[org.apache.commons.logging.impl.SimpleLog].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.SimpleLog].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: '[org.apache.commons.logging.impl.SimpleLog].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.SimpleLog].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[org.apache.commons.logging.impl.SimpleLog].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.SimpleLog].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '[org.apache.commons.logging.impl.SimpleLog].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.SimpleLog].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: '[org.apache.commons.logging.impl.SimpleLog].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.SimpleLog].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: '[org.apache.commons.logging.impl.SimpleLog].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.SimpleLog].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.logging.impl.SimpleLog:529,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.commons.logging.impl.SimpleLog:533,1
    - Dst: '[java.text.DateFormat].format(java.util.Date)'
      Src: org.apache.commons.logging.impl.SimpleLog:536,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:538,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:539,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:545,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:548,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:551,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:554,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:557,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:560,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:564,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:572,1
    - Dst: '[String].substring(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:572,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].lastIndexOf(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:573,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].substring(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:573,1
    - Dst: String.valueOf(org.apache.commons.logging.impl.SimpleLog)
      Src: org.apache.commons.logging.impl.SimpleLog:575,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:575,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:575,1
    - Dst: String.valueOf(String)
      Src: org.apache.commons.logging.impl.SimpleLog:577,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:577,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:577,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.SimpleLog:581,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:581,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:585,1
    - Dst: '[Throwable].toString()'
      Src: org.apache.commons.logging.impl.SimpleLog:586,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:586,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.SimpleLog:587,1
    - Dst: '[java.io.StringWriter].<init>(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:589,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.commons.logging.impl.SimpleLog:590,1
    - Dst: '[Throwable].printStackTrace(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:591,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.commons.logging.impl.SimpleLog:593,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.SimpleLog)'
      Src: org.apache.commons.logging.impl.SimpleLog:593,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].write(StringBuilder)'
      Src: org.apache.commons.logging.impl.SimpleLog:597,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - message
    - t
    argTypes:
    - int
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 598
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 598
    functionName: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 7
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[String].substring(int)'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.logging.impl.SimpleLog].append(String)'
    - '[java.util.Date].<init>()'
    - String.valueOf(Object)
    - String.valueOf(org.apache.commons.logging.impl.SimpleLog)
    - '[java.text.DateFormat].format(java.util.Date)'
    - '[String].lastIndexOf(String)'
    - String.valueOf(String)
    - '[Throwable].toString()'
    - '[Throwable].printStackTrace(org.apache.commons.logging.impl.SimpleLog)'
    - '[java.io.StringWriter].<init>(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].substring(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].lastIndexOf(String)'
    - '[java.io.StringWriter].toString()'
    - '[StringBuilder].append(org.apache.commons.logging.impl.SimpleLog)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.commons.logging.impl.SimpleLog].write(StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentLogLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:617,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
      Src: org.apache.commons.logging.impl.SimpleLog:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: '[org.apache.commons.logging.impl.SimpleLog].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:631,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
      Src: org.apache.commons.logging.impl.SimpleLog:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: '[org.apache.commons.logging.impl.SimpleLog].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:644,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
      Src: org.apache.commons.logging.impl.SimpleLog:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: '[org.apache.commons.logging.impl.SimpleLog].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
      Src: org.apache.commons.logging.impl.SimpleLog:658,1
    - Dst: '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
      Src: org.apache.commons.logging.impl.SimpleLog:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 661
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 661
    functionName: '[org.apache.commons.logging.impl.SimpleLog].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
    - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].toString(Object)'
      Src: org.apache.commons.logging.impl.SimpleLog:672,1
    - Dst: System.err.println(org.apache.commons.logging.impl.SimpleLog)
      Src: org.apache.commons.logging.impl.SimpleLog:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[org.apache.commons.logging.impl.SimpleLog].write(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - System.err.println(org.apache.commons.logging.impl.SimpleLog)
    - '[java.util.Objects].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].write(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].toString(StringBuffer)'
      Src: org.apache.commons.logging.impl.SimpleLog:684,1
    - Dst: System.err.println(org.apache.commons.logging.impl.SimpleLog)
      Src: org.apache.commons.logging.impl.SimpleLog:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Properties
      - String
      - boolean
      - boolean
      - boolean
      - String
      - java.text.DateFormat
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: '[org.apache.commons.logging.impl.SimpleLog].write(StringBuffer)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
    functionUses: 0
    functionsReached:
    - System.err.println(org.apache.commons.logging.impl.SimpleLog)
    - '[java.util.Objects].toString(StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.SimpleLog].write(StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avalon.framework.logger.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.apache.avalon.framework.logger.Logger
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].setDefaultLogger(org.apache.avalon.framework.logger.Logger)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].setDefaultLogger(org.apache.avalon.framework.logger.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avalon.framework.logger.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.AvalonLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.apache.avalon.framework.logger.Logger
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].<init>(org.apache.avalon.framework.logger.Logger)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.impl.AvalonLogger
    signature: '[org.apache.commons.logging.impl.AvalonLogger].<init>(org.apache.avalon.framework.logger.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.apache.avalon.framework.logger.Logger,String)'
      Src: org.apache.commons.logging.impl.AvalonLogger:92,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].getChildLogger(String)'
      Src: org.apache.commons.logging.impl.AvalonLogger:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.AvalonLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].<init>(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(org.apache.avalon.framework.logger.Logger,String)'
    - '[org.apache.avalon.framework.logger.Logger].getChildLogger(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.AvalonLogger
    signature: '[org.apache.commons.logging.impl.AvalonLogger].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:104,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:104,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:105,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:105,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].debug(org.apache.commons.logging.impl.AvalonLogger)'
      Src: org.apache.commons.logging.impl.AvalonLogger:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.avalon.framework.logger.Logger].debug(org.apache.commons.logging.impl.AvalonLogger)'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:118,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:118,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:119,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:119,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].debug(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
      Src: org.apache.commons.logging.impl.AvalonLogger:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].debug(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
    - '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:131,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isErrorEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:131,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:132,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:132,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].error(org.apache.commons.logging.impl.AvalonLogger)'
      Src: org.apache.commons.logging.impl.AvalonLogger:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.avalon.framework.logger.Logger].isErrorEnabled()'
    - '[org.apache.avalon.framework.logger.Logger].error(org.apache.commons.logging.impl.AvalonLogger)'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:145,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isErrorEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:145,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:146,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:146,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].error(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
      Src: org.apache.commons.logging.impl.AvalonLogger:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.avalon.framework.logger.Logger].isErrorEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].error(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:158,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isFatalErrorEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:158,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:159,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:159,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].fatalError(org.apache.commons.logging.impl.AvalonLogger)'
      Src: org.apache.commons.logging.impl.AvalonLogger:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.avalon.framework.logger.Logger].isFatalErrorEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].fatalError(org.apache.commons.logging.impl.AvalonLogger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:172,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isFatalErrorEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:172,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:173,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:173,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].fatalError(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
      Src: org.apache.commons.logging.impl.AvalonLogger:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.avalon.framework.logger.Logger].isFatalErrorEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].fatalError(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.avalon.framework.logger.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: org.apache.avalon.framework.logger.Logger
    signature: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:194,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isInfoEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:194,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:195,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:195,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].info(org.apache.commons.logging.impl.AvalonLogger)'
      Src: org.apache.commons.logging.impl.AvalonLogger:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avalon.framework.logger.Logger].isInfoEnabled()'
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].info(org.apache.commons.logging.impl.AvalonLogger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:208,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isInfoEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:208,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:209,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:209,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].info(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
      Src: org.apache.commons.logging.impl.AvalonLogger:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avalon.framework.logger.Logger].isInfoEnabled()'
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].info(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:220,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.AvalonLogger].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:230,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isErrorEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avalon.framework.logger.Logger].isErrorEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.AvalonLogger].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:240,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isFatalErrorEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avalon.framework.logger.Logger].isFatalErrorEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.AvalonLogger].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:250,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isInfoEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avalon.framework.logger.Logger].isInfoEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.AvalonLogger].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:260,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.AvalonLogger].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:270,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isWarnEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avalon.framework.logger.Logger].isWarnEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.AvalonLogger].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:281,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:281,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:282,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:282,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].debug(org.apache.commons.logging.impl.AvalonLogger)'
      Src: org.apache.commons.logging.impl.AvalonLogger:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.avalon.framework.logger.Logger].debug(org.apache.commons.logging.impl.AvalonLogger)'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:295,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:295,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:296,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:296,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].debug(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
      Src: org.apache.commons.logging.impl.AvalonLogger:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].debug(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
    - '[org.apache.avalon.framework.logger.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:308,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isWarnEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:308,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:309,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:309,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].warn(org.apache.commons.logging.impl.AvalonLogger)'
      Src: org.apache.commons.logging.impl.AvalonLogger:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.avalon.framework.logger.Logger].isWarnEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].warn(org.apache.commons.logging.impl.AvalonLogger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:322,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].isWarnEnabled()'
      Src: org.apache.commons.logging.impl.AvalonLogger:322,1
    - Dst: '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
      Src: org.apache.commons.logging.impl.AvalonLogger:323,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.AvalonLogger:323,1
    - Dst: '[org.apache.avalon.framework.logger.Logger].warn(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
      Src: org.apache.commons.logging.impl.AvalonLogger:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avalon.framework.logger.Logger
      - org.apache.avalon.framework.logger.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: '[org.apache.commons.logging.impl.AvalonLogger].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.avalon.framework.logger.Logger].isWarnEnabled()'
    - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
    - '[org.apache.avalon.framework.logger.Logger].warn(org.apache.commons.logging.impl.AvalonLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.AvalonLogger].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getClassLoader(Class<?>)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getClassLoader(Class<?>)'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].getContextClassLoader()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getContextClassLoader()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: true
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getContextClassLoaderInternal()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getContextClassLoaderInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<String>)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - key
    - def
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getSystemProperty(String,String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getSystemProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 10
    functionsReached:
    - '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].trim(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].trim(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:80,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:257,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:263,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].initDiagnostics()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:314,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:315,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.LogFactoryImpl
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[java.util.Hashtable].<init>()'
    - '[String].length()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].initDiagnostics()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.LogFactoryImpl
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:335,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:336,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getBaseClassLoader()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:342,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].objectId(ClassLoader)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:346,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:346,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:348,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:354,1
    - Dst: '[ClassLoader].getResource(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:356,1
    - Dst: ClassLoader.getSystemResource(String)
      Src: org.apache.commons.logging.impl.LogFactoryImpl:358,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:361,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:363,1
    - Dst: Class.forName(String,boolean,ClassLoader)
      Src: org.apache.commons.logging.impl.LogFactoryImpl:368,1
    - Dst: originalClassNotFoundException.getMessage()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:373,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].trim(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:374,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:374,1
    - Dst: Class.forName(String)
      Src: org.apache.commons.logging.impl.LogFactoryImpl:383,1
    - Dst: secondaryClassNotFoundException.getMessage()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:386,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].trim(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:387,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:387,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getConstructor(Class<?>[])'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:391,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].newInstance(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:392,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedHierarchy(ClassLoader,org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:412,1
    - Dst: e.getMessage()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:419,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].trim(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:421,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:420,1
    - Dst: e.getMessage()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:430,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].trim(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:432,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:431,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].handleThrowable(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:439,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedDiscovery(String,org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:443,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getParentClassLoader(ClassLoader)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:450,1
    - Dst: logAdapterClass.getMethod(String,Class<?>[])
      Src: org.apache.commons.logging.impl.LogFactoryImpl:458,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:459,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].handleThrowable(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:461,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:463,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:466,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 3
    argNames:
    - logAdapterClassName
    - logCategory
    - affectState
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 470
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 470
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,String,boolean)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].handleThrowable(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getConstructor(Class<?>[])'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getBaseClassLoader()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - Class.forName(String,boolean,ClassLoader)
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getParentClassLoader(ClassLoader)'
    - '[ClassLoader].getResource(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedHierarchy(ClassLoader,org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].newInstance(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].objectId(ClassLoader)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].trim(org.apache.commons.logging.impl.LogFactoryImpl)'
    - secondaryClassNotFoundException.getMessage()
    - '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedDiscovery(String,org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[String].replace(char,char)'
    - e.getMessage()
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
    - logAdapterClass.getMethod(String,Class<?>[])
    - Class.forName(String)
    - originalClassNotFoundException.getMessage()
    - ClassLoader.getSystemResource(String)
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:487,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:488,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].initConfiguration()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:490,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].findUserSpecifiedLogClassName()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:493,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:495,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:496,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,String,boolean)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:498,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:500,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:501,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:502,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].informUponSimilarName(StringBuilder,String,String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:505,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].informUponSimilarName(StringBuilder,String,String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:506,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].informUponSimilarName(StringBuilder,String,String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:507,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].informUponSimilarName(StringBuilder,String,String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:508,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:509,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:509,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:540,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:541,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,boolean)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:544,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - logCategory
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 550
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 550
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].initConfiguration()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,boolean)'
    - '[org.apache.commons.logging.LogConfigurationException].<init>(String)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].informUponSimilarName(StringBuilder,String,String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].findUserSpecifiedLogClassName()'
    - '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,String,boolean)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:560,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:561,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getAttribute(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:563,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:565,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:566,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getAttribute(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:568,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:571,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:572,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getSystemProperty(String,null)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:575,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:577,1
    - Dst: e.getMessage()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:578,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:578,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:583,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:584,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getSystemProperty(String,null)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:587,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:589,1
    - Dst: e.getMessage()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:590,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:590,1
    - Dst: '[String].trim()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:598,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 601
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].findUserSpecifiedLogClassName()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getSystemProperty(String,null)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[String].trim()'
    - e.getMessage()
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getAttribute(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].findUserSpecifiedLogClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].get(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getAttribute(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Hashtable<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].keySet()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:621,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].toArray(String[])'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getAttributeNames()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].toArray(String[])'
    - '[java.util.Hashtable<String,Object>].keySet()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:644,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getContextClassLoaderInternal()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:648,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getLowestClassLoader(ClassLoader,ClassLoader)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:649,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:656,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:659,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:660,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:675,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:678,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String,String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:679,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 684
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getBaseClassLoader()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getLowestClassLoader(ClassLoader,ClassLoader)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[org.apache.commons.logging.LogConfigurationException].<init>(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String,String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getContextClassLoaderInternal()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getBaseClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getConfigurationValue(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:691,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.commons.logging.impl.LogFactoryImpl:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - key
    - dflt
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 696
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getBooleanConfiguration(String,boolean)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - Boolean.parseBoolean(String)
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getConfigurationValue(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getBooleanConfiguration(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:711,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:712,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getAttribute(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:714,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:716,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:717,1
    - Dst: '[Object].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:719,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:721,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:722,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getSystemProperty(String,null)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:729,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:731,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:732,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:736,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:737,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:740,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:741,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:744,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:745,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 748
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 748
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getConfigurationValue(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getSystemProperty(String,null)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getAttribute(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getConfigurationValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:760,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getInstance(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getInstance(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getInstance(org.apache.commons.logging.impl.LogFactoryImpl)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,org.apache.commons.logging.Log>].computeIfAbsent(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getInstance(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,org.apache.commons.logging.Log>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getClass()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:794,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getName()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:794,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getLogClassName()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getName()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getLogClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getClass()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:814,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getName()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:814,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?>
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 817
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getLogConstructor()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getName()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getClass()'
    linkageType: ''
    returnType: Constructor<?>
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getLogConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getParentClassLoader(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:845,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getParentClassLoader(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:854,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - ClassLoader
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 857
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 857
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getLowestClassLoader(ClassLoader,ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getParentClassLoader(org.apache.commons.logging.impl.LogFactoryImpl)'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getLowestClassLoader(ClassLoader,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:870,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:872,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 875
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 875
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].getParentClassLoader(ClassLoader)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<ClassLoader>)'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].getParentClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:888,1
    - Dst: '[Throwable].getLocalizedMessage()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:890,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:889,1
    - Dst: ite.getTargetException()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:896,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getLocalizedMessage()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:898,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:898,1
    - Dst: eiie.getCause()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:901,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:903,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter,boolean)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:904,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].printStackTrace(java.io.PrintWriter)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:904,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:905,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:905,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(Throwable)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - logAdapterClassName
    - discoveryFlaw
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 914
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 914
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedDiscovery(String,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter,boolean)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].printStackTrace(java.io.PrintWriter)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - ite.getTargetException()
    - '[Throwable].getLocalizedMessage()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
    - eiie.getCause()
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getLocalizedMessage()'
    - '[org.apache.commons.logging.LogConfigurationException].<init>(Throwable)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedDiscovery(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log.class.getName()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:946,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:947,1
    - Dst: element.getName()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:949,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].equals(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:949,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:957,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:959,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].objectId(ClassLoader)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:961,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:960,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].handleThrowable(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:963,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:964,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:968,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:969,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:970,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:971,1
    - Dst: Log.class.getName()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:972,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:972,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:973,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:974,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:975,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:975,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:977,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:977,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:979,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:980,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:981,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:982,1
    - Dst: Log.class.getName()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:983,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:983,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:984,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:985,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:985,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:990,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:991,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:992,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:993,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:993,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:994,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:995,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:996,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:996,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:998,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:998,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1000,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1001,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1002,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1003,1
    - Dst: '[StringBuilder].append(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1003,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1004,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1005,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1005,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - badClassLoader
    - badClass
    argTypes:
    - ClassLoader
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1008
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 1008
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedHierarchy(ClassLoader,Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader()'
    - '[StringBuilder].<init>()'
    - Log.class.getName()
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].objectId(ClassLoader)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].equals(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[StringBuilder].append(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].handleThrowable(org.apache.commons.logging.impl.LogFactoryImpl)'
    - element.getName()
    - '[Class<?>].getInterfaces()'
    - '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedHierarchy(ClassLoader,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1019,1
    - Dst: '[String].regionMatches(boolean,int,String,int,int)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1027,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1028,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1029,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 3
    argNames:
    - messageBuffer
    - name
    - candidate
    argTypes:
    - StringBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].informUponSimilarName(StringBuilder,String,String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[StringBuilder].append(String)'
    - '[String].regionMatches(boolean,int,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].informUponSimilarName(StringBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getBooleanConfiguration(String,boolean)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1042,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getBooleanConfiguration(String,boolean)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1043,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getBooleanConfiguration(String,boolean)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 4
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].initConfiguration()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getBooleanConfiguration(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].initConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getClass()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1070,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1071,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].objectId(ClassLoader)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1077,1
    - Dst: System.identityHashCode()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1083
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].initDiagnostics()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 1
    functionsReached:
    - System.identityHashCode()
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getClass()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].objectId(ClassLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].initDiagnostics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1094
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].isJdk13LumberjackAvailable()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].isJdk13LumberjackAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1106
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].isJdk14Available()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].isJdk14Available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 3
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].isLog4JAvailable()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].isLog4JAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1123,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1124,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getClass()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1127,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].getName()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1127,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,org.apache.commons.logging.impl.LogFactoryImpl,boolean)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1127,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1130,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1131,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1135,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1136,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1140,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1145
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1145
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,org.apache.commons.logging.impl.LogFactoryImpl,boolean)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getClass()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].getName()'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1155,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logRawDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1158
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1158
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 12
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logRawDiagnostic(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1171,1
    - Dst: '[Constructor<?>].newInstance(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1174,1
    - Dst: '[Method].invoke(org.apache.commons.logging.impl.LogFactoryImpl,org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1178,1
    - Dst: e.getTargetException()
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1189,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1190,1
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].handleThrowable(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1192,1
    - Dst: '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1197
      start: 1167
    functionDepth: 5
    functionLinenumber: 1167
    functionLinenumberEnd: 1197
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].newInstance(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.LogConfigurationException].<init>()'
    - '[Method].invoke(org.apache.commons.logging.impl.LogFactoryImpl,org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].handleThrowable(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(String)'
    - e.getTargetException()
    - '[org.apache.commons.logging.LogConfigurationException].<init>(org.apache.commons.logging.impl.LogFactoryImpl)'
    - '[Constructor<?>].newInstance(org.apache.commons.logging.impl.LogFactoryImpl)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].newInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1209,1
    - Dst: '[java.util.Hashtable<String,org.apache.commons.logging.Log>].clear()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1211
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].release()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[java.util.Hashtable<String,org.apache.commons.logging.Log>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable<String,Object>].remove(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1222
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1222
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].removeAttribute(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable<String,Object>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1255,1
    - Dst: '[java.util.Hashtable<String,Object>].remove(String)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1258,1
    - Dst: '[java.util.Hashtable<String,Object>].put(String,Object)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1260,1
    - Dst: '[String].equals(org.apache.commons.logging.impl.LogFactoryImpl)'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1262,1
    - Dst: '[Object].toString()'
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1263,1
    - Dst: Boolean.parseBoolean(org.apache.commons.logging.impl.LogFactoryImpl)
      Src: org.apache.commons.logging.impl.LogFactoryImpl:1263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String[]
      - boolean
      - String
      - java.util.Hashtable<String,Object>
      - java.util.Hashtable<String,org.apache.commons.logging.Log>
      - String
      - Constructor<?>
      - Class<?>[]
      - Method
      - Class<?>[]
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 1265
      start: 1252
    functionDepth: 3
    functionLinenumber: 1252
    functionLinenumberEnd: 1265
    functionName: '[org.apache.commons.logging.impl.LogFactoryImpl].setAttribute(String,Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.commons.logging.impl.LogFactoryImpl)'
    - Boolean.parseBoolean(org.apache.commons.logging.impl.LogFactoryImpl)
    - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
    - '[java.util.Hashtable<String,Object>].remove(String)'
    - '[java.util.Hashtable<String,Object>].put(String,Object)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogFactoryImpl].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Jdk14Logger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].<init>(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Jdk14Logger
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:72,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:84,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:95,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:107,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:118,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:130,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(String)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.logging.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 8
    functionsReached:
    - '[java.util.logging.Logger].getLogger(String)'
    linkageType: ''
    returnType: java.util.logging.Logger
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:153,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:165,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:173,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
    - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:181,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
    - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:189,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
    - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:197,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
    - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:205,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
    - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:213,1
    - Dst: '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].isLoggable(org.apache.commons.logging.impl.Jdk14Logger)'
    - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:224,1
    - Dst: '[java.util.logging.Logger].isLoggable(java.util.logging.Level)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:225,1
    - Dst: '[Throwable].<init>()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:227,1
    - Dst: '[Throwable].getStackTrace()'
      Src: org.apache.commons.logging.impl.Jdk14Logger:228,1
    - Dst: caller.getMethodName()
      Src: org.apache.commons.logging.impl.Jdk14Logger:235,1
    - Dst: '[java.util.logging.Logger].logp(java.util.logging.Level,org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,String)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:238,1
    - Dst: '[java.util.logging.Logger].logp(java.util.logging.Level,org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,String,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Level
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - msg
    - ex
    argTypes:
    - java.util.logging.Level
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 243
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].log(java.util.logging.Level,String,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].logp(java.util.logging.Level,org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,String)'
    - '[Throwable].getStackTrace()'
    - caller.getMethodName()
    - '[java.util.logging.Logger].logp(java.util.logging.Level,org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,String,Throwable)'
    - '[java.util.logging.Logger].isLoggable(java.util.logging.Level)'
    - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
    - '[Throwable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].log(java.util.logging.Level,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:253,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:265,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:276,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Jdk14Logger:288,1
    - Dst: '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
      Src: org.apache.commons.logging.impl.Jdk14Logger:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.logging.Level
      - java.util.logging.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - exception
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.apache.commons.logging.impl.Jdk14Logger].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Jdk14Logger].log(org.apache.commons.logging.impl.Jdk14Logger,org.apache.commons.logging.impl.Jdk14Logger,Throwable)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Jdk14Logger].warn(Object,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:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.NoOpLog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.logging.impl.NoOpLog].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.impl.NoOpLog
    signature: '[org.apache.commons.logging.impl.NoOpLog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.NoOpLog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignoredName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.logging.impl.NoOpLog].<init>(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.impl.NoOpLog
    signature: '[org.apache.commons.logging.impl.NoOpLog].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.logging.impl.NoOpLog].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.logging.impl.NoOpLog].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.logging.impl.NoOpLog].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.logging.impl.NoOpLog].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.logging.impl.NoOpLog].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.logging.impl.NoOpLog].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.logging.impl.NoOpLog].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.logging.impl.NoOpLog].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.logging.impl.NoOpLog].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.NoOpLog].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.logging.impl.NoOpLog].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.NoOpLog].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      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.commons.logging.impl.NoOpLog].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.logging.impl.NoOpLog].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.commons.logging.impl.NoOpLog].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.logging.impl.NoOpLog].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.logging.impl.NoOpLog].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.NoOpLog].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.LogKitLogger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].<init>(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.LogKitLogger
    signature: '[org.apache.commons.logging.impl.LogKitLogger].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:70,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:70,1
    - Dst: '[org.apache.log.Logger].debug(org.apache.commons.logging.impl.LogKitLogger)'
      Src: org.apache.commons.logging.impl.LogKitLogger:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 1
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].debug(org.apache.commons.logging.impl.LogKitLogger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:84,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:84,1
    - Dst: '[org.apache.log.Logger].debug(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
      Src: org.apache.commons.logging.impl.LogKitLogger:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 1
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].debug(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:97,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:97,1
    - Dst: '[org.apache.log.Logger].error(org.apache.commons.logging.impl.LogKitLogger)'
      Src: org.apache.commons.logging.impl.LogKitLogger:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.log.Logger].error(org.apache.commons.logging.impl.LogKitLogger)'
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:111,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:111,1
    - Dst: '[org.apache.log.Logger].error(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
      Src: org.apache.commons.logging.impl.LogKitLogger:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].error(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:124,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:124,1
    - Dst: '[org.apache.log.Logger].fatalError(org.apache.commons.logging.impl.LogKitLogger)'
      Src: org.apache.commons.logging.impl.LogKitLogger:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].fatalError(org.apache.commons.logging.impl.LogKitLogger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:138,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:138,1
    - Dst: '[org.apache.log.Logger].fatalError(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
      Src: org.apache.commons.logging.impl.LogKitLogger:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].fatalError(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.log.Hierarchy].getDefaultHierarchy()'
      Src: org.apache.commons.logging.impl.LogKitLogger:153,1
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLoggerFor(String)'
      Src: org.apache.commons.logging.impl.LogKitLogger:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.log.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 17
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].getLoggerFor(String)'
    - '[org.apache.log.Hierarchy].getDefaultHierarchy()'
    linkageType: ''
    returnType: org.apache.log.Logger
    signature: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:169,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:169,1
    - Dst: '[org.apache.log.Logger].info(org.apache.commons.logging.impl.LogKitLogger)'
      Src: org.apache.commons.logging.impl.LogKitLogger:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].info(org.apache.commons.logging.impl.LogKitLogger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:183,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:183,1
    - Dst: '[org.apache.log.Logger].info(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
      Src: org.apache.commons.logging.impl.LogKitLogger:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].info(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:192,1
    - Dst: '[org.apache.log.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.LogKitLogger:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogKitLogger].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:200,1
    - Dst: '[org.apache.log.Logger].isErrorEnabled()'
      Src: org.apache.commons.logging.impl.LogKitLogger:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].isErrorEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogKitLogger].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:208,1
    - Dst: '[org.apache.log.Logger].isFatalErrorEnabled()'
      Src: org.apache.commons.logging.impl.LogKitLogger:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].isFatalErrorEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogKitLogger].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:216,1
    - Dst: '[org.apache.log.Logger].isInfoEnabled()'
      Src: org.apache.commons.logging.impl.LogKitLogger:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].isInfoEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogKitLogger].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:224,1
    - Dst: '[org.apache.log.Logger].isDebugEnabled()'
      Src: org.apache.commons.logging.impl.LogKitLogger:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogKitLogger].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:232,1
    - Dst: '[org.apache.log.Logger].isWarnEnabled()'
      Src: org.apache.commons.logging.impl.LogKitLogger:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].isWarnEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.LogKitLogger].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].debug(Object)'
      Src: org.apache.commons.logging.impl.LogKitLogger:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].debug(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].debug(Object,Throwable)'
      Src: org.apache.commons.logging.impl.LogKitLogger:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.LogKitLogger].debug(Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:267,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:267,1
    - Dst: '[org.apache.log.Logger].warn(org.apache.commons.logging.impl.LogKitLogger)'
      Src: org.apache.commons.logging.impl.LogKitLogger:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].warn(org.apache.commons.logging.impl.LogKitLogger)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
      Src: org.apache.commons.logging.impl.LogKitLogger:281,1
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.LogKitLogger:281,1
    - Dst: '[org.apache.log.Logger].warn(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
      Src: org.apache.commons.logging.impl.LogKitLogger:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.log.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.logging.Log
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: '[org.apache.commons.logging.impl.LogKitLogger].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
    - '[org.apache.log.Logger].warn(org.apache.commons.logging.impl.LogKitLogger,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.LogKitLogger].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtable:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.WeakHashtable
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 2
    functionsReached:
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.WeakHashtable
    signature: '[org.apache.commons.logging.impl.WeakHashtable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Referenced].<init>(Object)'
      Src: org.apache.commons.logging.impl.WeakHashtable:285,1
    - Dst: '[java.util.Hashtable].containsKey(Referenced)'
      Src: org.apache.commons.logging.impl.WeakHashtable:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.Hashtable
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[Referenced].<init>(Object)'
    - '[java.util.Hashtable].containsKey(Referenced)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.WeakHashtable].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:293,1
    - Dst: '[java.util.Hashtable].elements()'
      Src: org.apache.commons.logging.impl.WeakHashtable:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].elements()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].elements()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    linkageType: ''
    returnType: java.util.Enumeration
    signature: '[org.apache.commons.logging.impl.WeakHashtable].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:302,1
    - Dst: '[java.util.Hashtable].entrySet()'
      Src: org.apache.commons.logging.impl.WeakHashtable:303,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtable:304,1
    - Dst: entry.getKey()
      Src: org.apache.commons.logging.impl.WeakHashtable:307,1
    - Dst: referencedKey.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtable:308,1
    - Dst: entry.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtable:309,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].<init>(org.apache.commons.logging.impl.WeakHashtable,org.apache.commons.logging.impl.WeakHashtable)'
      Src: org.apache.commons.logging.impl.WeakHashtable:311,1
    - Dst: '[java.util.HashSet].add(org.apache.commons.logging.impl.WeakHashtable.Entry)'
      Src: org.apache.commons.logging.impl.WeakHashtable:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].entrySet()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 1
    functionsReached:
    - entry.getValue()
    - entry.getKey()
    - '[java.util.HashSet].add(org.apache.commons.logging.impl.WeakHashtable.Entry)'
    - '[org.apache.commons.logging.impl.WeakHashtable.Entry].<init>(org.apache.commons.logging.impl.WeakHashtable,org.apache.commons.logging.impl.WeakHashtable)'
    - referencedKey.getValue()
    - '[java.util.HashSet].<init>()'
    - '[java.util.Hashtable].entrySet()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    linkageType: ''
    returnType: java.util.Set
    signature: '[org.apache.commons.logging.impl.WeakHashtable].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Referenced].<init>(Object)'
      Src: org.apache.commons.logging.impl.WeakHashtable:324,1
    - Dst: '[java.util.Hashtable].get(Referenced)'
      Src: org.apache.commons.logging.impl.WeakHashtable:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.util.Hashtable
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].get(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].get(Referenced)'
    - '[Referenced].<init>(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.WeakHashtable].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:332,1
    - Dst: '[java.util.Hashtable].isEmpty()'
      Src: org.apache.commons.logging.impl.WeakHashtable:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].isEmpty()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].isEmpty()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.WeakHashtable].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:341,1
    - Dst: '[java.util.Hashtable].keys()'
      Src: org.apache.commons.logging.impl.WeakHashtable:342,1
    - Dst: '[java.util.Enumeration].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtable:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].keys()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 1
    functionsReached:
    - '[java.util.Enumeration].<init>()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    - '[java.util.Hashtable].keys()'
    linkageType: ''
    returnType: java.util.Enumeration
    signature: '[org.apache.commons.logging.impl.WeakHashtable].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:361,1
    - Dst: '[java.util.Hashtable].keySet()'
      Src: org.apache.commons.logging.impl.WeakHashtable:362,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtable:363,1
    - Dst: referenceKey.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtable:366,1
    - Dst: '[java.util.HashSet].add(org.apache.commons.logging.impl.WeakHashtable)'
      Src: org.apache.commons.logging.impl.WeakHashtable:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].keySet()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(org.apache.commons.logging.impl.WeakHashtable)'
    - referenceKey.getValue()
    - '[java.util.HashSet].<init>()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    - '[java.util.Hashtable].keySet()'
    linkageType: ''
    returnType: java.util.Set
    signature: '[org.apache.commons.logging.impl.WeakHashtable].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.logging.impl.WeakHashtable:379,1
    - Dst: '[ReferenceQueue].poll()'
      Src: org.apache.commons.logging.impl.WeakHashtable:382,1
    - Dst: key.getReferenced()
      Src: org.apache.commons.logging.impl.WeakHashtable:383,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.logging.impl.WeakHashtable)'
      Src: org.apache.commons.logging.impl.WeakHashtable:383,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.logging.impl.WeakHashtable:389,1
    - Dst: '[java.util.ArrayList].get(org.apache.commons.logging.impl.WeakHashtable)'
      Src: org.apache.commons.logging.impl.WeakHashtable:391,1
    - Dst: '[java.util.Hashtable].remove(org.apache.commons.logging.impl.WeakHashtable)'
      Src: org.apache.commons.logging.impl.WeakHashtable:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 11
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    - key.getReferenced()
    - '[java.util.Hashtable].remove(org.apache.commons.logging.impl.WeakHashtable)'
    - '[java.util.ArrayList].add(org.apache.commons.logging.impl.WeakHashtable)'
    - '[java.util.ArrayList].get(org.apache.commons.logging.impl.WeakHashtable)'
    - '[ReferenceQueue].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].poll()'
      Src: org.apache.commons.logging.impl.WeakHashtable:401,1
    - Dst: key.getReferenced()
      Src: org.apache.commons.logging.impl.WeakHashtable:403,1
    - Dst: '[java.util.Hashtable].remove(org.apache.commons.logging.impl.WeakHashtable)'
      Src: org.apache.commons.logging.impl.WeakHashtable:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].purgeOne()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 2
    functionsReached:
    - '[ReferenceQueue].poll()'
    - key.getReferenced()
    - '[java.util.Hashtable].remove(org.apache.commons.logging.impl.WeakHashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtable].purgeOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(Object,String)'
      Src: org.apache.commons.logging.impl.WeakHashtable:414,1
    - Dst: '[java.util.Objects].requireNonNull(Object,String)'
      Src: org.apache.commons.logging.impl.WeakHashtable:415,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:419,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purgeOne()'
      Src: org.apache.commons.logging.impl.WeakHashtable:424,1
    - Dst: '[Referenced].<init>(Object,ReferenceQueue)'
      Src: org.apache.commons.logging.impl.WeakHashtable:426,1
    - Dst: '[java.util.Hashtable].put(Referenced,Object)'
      Src: org.apache.commons.logging.impl.WeakHashtable:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.util.Hashtable
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 428
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 428
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].put(Object,Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(Referenced,Object)'
    - '[org.apache.commons.logging.impl.WeakHashtable].purgeOne()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    - '[Referenced].<init>(Object,ReferenceQueue)'
    - '[java.util.Objects].requireNonNull(Object,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.WeakHashtable].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].entrySet()'
      Src: org.apache.commons.logging.impl.WeakHashtable:436,1
    - Dst: entry.getKey()
      Src: org.apache.commons.logging.impl.WeakHashtable:439,1
    - Dst: entry.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtable:439,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].put(org.apache.commons.logging.impl.WeakHashtable,org.apache.commons.logging.impl.WeakHashtable)'
      Src: org.apache.commons.logging.impl.WeakHashtable:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.Hashtable
    argCount: 1
    argNames:
    - t
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 442
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 442
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].putAll(java.util.Map)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].entrySet()'
    - entry.getValue()
    - entry.getKey()
    - '[org.apache.commons.logging.impl.WeakHashtable].put(org.apache.commons.logging.impl.WeakHashtable,org.apache.commons.logging.impl.WeakHashtable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtable].putAll(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:450,1
    - Dst: '[java.util.Hashtable].rehash()'
      Src: org.apache.commons.logging.impl.WeakHashtable:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].rehash()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    - '[java.util.Hashtable].rehash()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.WeakHashtable].rehash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:462,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purgeOne()'
      Src: org.apache.commons.logging.impl.WeakHashtable:467,1
    - Dst: '[Referenced].<init>(Object)'
      Src: org.apache.commons.logging.impl.WeakHashtable:469,1
    - Dst: '[java.util.Hashtable].remove(Referenced)'
      Src: org.apache.commons.logging.impl.WeakHashtable:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.util.Hashtable
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 470
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 470
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].remove(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[Referenced].<init>(Object)'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purgeOne()'
    - '[java.util.Hashtable].remove(Referenced)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.WeakHashtable].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:477,1
    - Dst: '[java.util.Hashtable].size()'
      Src: org.apache.commons.logging.impl.WeakHashtable:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].size()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 3
    functionsReached:
    - '[java.util.Hashtable].size()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.logging.impl.WeakHashtable].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:486,1
    - Dst: '[java.util.Hashtable].toString()'
      Src: org.apache.commons.logging.impl.WeakHashtable:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].toString()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].toString()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.logging.impl.WeakHashtable].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable].purge()'
      Src: org.apache.commons.logging.impl.WeakHashtable:495,1
    - Dst: '[java.util.Hashtable].values()'
      Src: org.apache.commons.logging.impl.WeakHashtable:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - ReferenceQueue
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: java.util.Hashtable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: '[org.apache.commons.logging.impl.WeakHashtable].values()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 1
    functionsReached:
    - '[java.util.Hashtable].values()'
    - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.commons.logging.impl.WeakHashtable].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Map.Entry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.impl.WeakHashtable.Entry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Entry].<init>(Object,Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.impl.WeakHashtable.Entry
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Entry].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:139,1
    - Dst: entry.getKey()
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:139,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:139,1
    - Dst: entry.getKey()
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:139,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].equals(org.apache.commons.logging.impl.WeakHashtable.Entry)'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:139,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:140,1
    - Dst: entry.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:140,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:140,1
    - Dst: entry.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:140,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].equals(org.apache.commons.logging.impl.WeakHashtable.Entry)'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Map.Entry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Entry].equals(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.WeakHashtable.Entry].equals(org.apache.commons.logging.impl.WeakHashtable.Entry)'
    - entry.getValue()
    - entry.getKey()
    - '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
    - '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Entry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Map.Entry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Map.Entry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:157,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:157,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].hashCode()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:157,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:157,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:157,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Entry].hashCode()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Map.Entry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Entry].hashCode()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
    - '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
    - '[org.apache.commons.logging.impl.WeakHashtable.Entry].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Entry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.logging.impl.WeakHashtable.Entry:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Map.Entry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Entry].setValue(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Entry].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(Object)'
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:177,1
    - Dst: '[Object].hashCode()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.impl.WeakHashtable.Referenced
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referant
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].<init>(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].<init>(Object)'
    - '[Object].hashCode()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.WeakHashtable.Referenced
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakKey].<init>(Object,ReferenceQueue)'
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:188,1
    - Dst: '[Object].hashCode()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - ReferenceQueue
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.impl.WeakHashtable.Referenced
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - queue
    argTypes:
    - Object
    - ReferenceQueue
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].<init>(Object,ReferenceQueue)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    - '[WeakKey].<init>(Object,ReferenceQueue)'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.WeakHashtable.Referenced
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].<init>(Object,ReferenceQueue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].getValue()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:199,1
    - Dst: otherKey.getValue()
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:200,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].hashCode()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:209,1
    - Dst: otherKey.hashCode()
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:209,1
    - Dst: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].equals(org.apache.commons.logging.impl.WeakHashtable.Referenced)'
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference
      - 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: 219
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].equals(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - otherKey.hashCode()
    - '[org.apache.commons.logging.impl.WeakHashtable.Referenced].getValue()'
    - '[org.apache.commons.logging.impl.WeakHashtable.Referenced].equals(org.apache.commons.logging.impl.WeakHashtable.Referenced)'
    - otherKey.getValue()
    - '[org.apache.commons.logging.impl.WeakHashtable.Referenced].hashCode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].get()'
      Src: org.apache.commons.logging.impl.WeakHashtable.Referenced:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].getValue()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 1
    functionsReached:
    - '[WeakReference].get()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference
      - 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: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].hashCode()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.logging.impl.WeakHashtable.Referenced].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(Object,ReferenceQueue)'
      Src: org.apache.commons.logging.impl.WeakHashtable.WeakKey:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - ReferenceQueue
      - Referenced
      classConcrete: true
      classEnum: false
      classFields:
      - Referenced
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.impl.WeakHashtable.WeakKey
      static: false
      superClass: WeakReference
    argCount: 3
    argNames:
    - key
    - queue
    - referenced
    argTypes:
    - Object
    - ReferenceQueue
    - Referenced
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.WeakKey].<init>(Object,ReferenceQueue,Referenced)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].<init>(Object,ReferenceQueue)'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.WeakHashtable.WeakKey
    signature: '[org.apache.commons.logging.impl.WeakHashtable.WeakKey].<init>(Object,ReferenceQueue,Referenced)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Referenced
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Referenced
      static: false
      superClass: WeakReference
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.commons.logging.impl.WeakHashtable.WeakKey].getReferenced()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Referenced
    signature: '[org.apache.commons.logging.impl.WeakHashtable.WeakKey].getReferenced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.ServletContextCleaner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.logging.impl.ServletContextCleaner].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/ServletContextCleaner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.impl.ServletContextCleaner
    signature: '[org.apache.commons.logging.impl.ServletContextCleaner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.impl.ServletContextCleaner:69,1
    - Dst: '[org.apache.commons.logging.impl.ServletContextCleaner].getContextClassLoader()'
      Src: org.apache.commons.logging.impl.ServletContextCleaner:69,1
    - Dst: loader.loadClass(String)
      Src: org.apache.commons.logging.impl.ServletContextCleaner:111,1
    - Dst: logFactoryClass.getMethod(String,Class<?>[])
      Src: org.apache.commons.logging.impl.ServletContextCleaner:112,1
    - Dst: '[org.apache.commons.logging.impl.ServletContextCleaner].invoke(null,org.apache.commons.logging.impl.ServletContextCleaner)'
      Src: org.apache.commons.logging.impl.ServletContextCleaner:113,1
    - Dst: logFactoryClass.getClassLoader()
      Src: org.apache.commons.logging.impl.ServletContextCleaner:114,1
    - Dst: '[org.apache.commons.logging.impl.ServletContextCleaner].getParent()'
      Src: org.apache.commons.logging.impl.ServletContextCleaner:114,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.impl.ServletContextCleaner:121,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.impl.ServletContextCleaner:125,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.impl.ServletContextCleaner:129,1
    - Dst: '[org.apache.commons.logging.LogFactory].release(org.apache.commons.logging.impl.ServletContextCleaner)'
      Src: org.apache.commons.logging.impl.ServletContextCleaner:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - javax.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 138
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.logging.impl.ServletContextCleaner].contextDestroyed(javax.servlet.ServletContextEvent)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/ServletContextCleaner.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - System.err.println(String)
    - '[org.apache.commons.logging.LogFactory].release(org.apache.commons.logging.impl.ServletContextCleaner)'
    - logFactoryClass.getClassLoader()
    - logFactoryClass.getMethod(String,Class<?>[])
    - '[org.apache.commons.logging.impl.ServletContextCleaner].getContextClassLoader()'
    - loader.loadClass(String)
    - '[org.apache.commons.logging.impl.ServletContextCleaner].getParent()'
    - '[org.apache.commons.logging.impl.ServletContextCleaner].invoke(null,org.apache.commons.logging.impl.ServletContextCleaner)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.ServletContextCleaner].contextDestroyed(javax.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - javax.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.logging.impl.ServletContextCleaner].contextInitialized(javax.servlet.ServletContextEvent)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/ServletContextCleaner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.ServletContextCleaner].contextInitialized(javax.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.MarkerManager].getMarker(String)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:177,1
    - Dst: '[LogAdapter].<init>()'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:182,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Log4jApiLogFactory
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.MarkerManager].getMarker(String)'
    - '[LogAdapter].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Log4jApiLogFactory
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,Object>].get(String)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getAttribute(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,Object>].keySet()'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:200,1
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory].toArray(String[])'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getAttributeNames()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,Object>].keySet()'
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory].toArray(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:205,1
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getInstance(org.apache.commons.logging.impl.Log4jApiLogFactory)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getInstance(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory].getInstance(org.apache.commons.logging.impl.Log4jApiLogFactory)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>].getLogger(String)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getInstance(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>].getLogger(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory].getInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>].close()'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory].release()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,Object>].remove(String)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory].removeAttribute(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,Object>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,Object>].put(String,Object)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:234,1
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory].removeAttribute(String)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.apache.logging.log4j.Marker
      - org.apache.logging.log4j.spi.LoggerAdapter<org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory].setAttribute(String,Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,Object>].put(String,Object)'
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory].removeAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log4j2Log.class.getName()
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.spi.ExtendedLogger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.apache.logging.log4j.spi.ExtendedLogger
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].<init>(org.apache.logging.log4j.spi.ExtendedLogger)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - Log4j2Log.class.getName()
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].<init>(org.apache.logging.log4j.spi.ExtendedLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExtendedLogger].isEnabled(org.apache.logging.log4j.Level,org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,null)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.Level
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - org.apache.logging.log4j.Level
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.logging.log4j.Level)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[ExtendedLogger].isEnabled(org.apache.logging.log4j.Level,org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.logging.log4j.Level)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExtendedLogger].logIfEnabled(String,org.apache.logging.log4j.Level,org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,CharSequence,Throwable)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:131,1
    - Dst: '[ExtendedLogger].logIfEnabled(String,org.apache.logging.log4j.Level,org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.Level
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - message
    - t
    argTypes:
    - org.apache.logging.log4j.Level
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.logging.log4j.Level,Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[ExtendedLogger].logIfEnabled(String,org.apache.logging.log4j.Level,org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
    - '[ExtendedLogger].logIfEnabled(String,org.apache.logging.log4j.Level,org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,CharSequence,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.logging.log4j.Level,Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ExtendedLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].getContext()'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.logging.log4j.spi.LoggerContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].getContext()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].getContext()'
    linkageType: ''
    returnType: org.apache.logging.log4j.spi.LoggerContext
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.spi.LoggerContext].getLogger(String)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter:167,1
    - Dst: '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].<init>(org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter)'
      Src: org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.logging.log4j.spi.LoggerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - context
    argTypes:
    - String
    - org.apache.logging.log4j.spi.LoggerContext
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].newLogger(String,org.apache.logging.log4j.spi.LoggerContext)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].<init>(org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter)'
    - '[org.apache.logging.log4j.spi.LoggerContext].getLogger(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].newLogger(String,org.apache.logging.log4j.spi.LoggerContext)'
  - 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.commons.logging.impl.Log4jApiLogFactory.LogAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter
    signature: '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.MarkerFactory].getMarker(String)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:255,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:265,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - String[]
      - org.slf4j.Marker
      - java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Slf4jLogFactory
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.MarkerFactory].getMarker(String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Slf4jLogFactory
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,Object>].get(String)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - String[]
      - org.slf4j.Marker
      - java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory].getAttribute(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,Object>].keySet()'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:283,1
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory].toArray(String[])'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - String[]
      - org.slf4j.Marker
      - java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory].getAttributeNames()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,Object>].keySet()'
    - '[org.apache.commons.logging.impl.Slf4jLogFactory].toArray(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:288,1
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory].getInstance(org.apache.commons.logging.impl.Slf4jLogFactory)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - String[]
      - org.slf4j.Marker
      - java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.logging.LogConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory].getInstance(Class<?>)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.commons.logging.impl.Slf4jLogFactory].getInstance(org.apache.commons.logging.impl.Slf4jLogFactory)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory].getInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>].computeIfAbsent(String)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - String[]
      - org.slf4j.Marker
      - java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.Log
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory].getInstance(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>].computeIfAbsent(String)'
    linkageType: ''
    returnType: org.apache.commons.logging.Log
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory].getInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getILoggerFactory()'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:309,1
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory].getClass()'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:311,1
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory].getMethod(String)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:311,1
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory].invoke(org.apache.commons.logging.impl.Slf4jLogFactory)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - String[]
      - org.slf4j.Marker
      - java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory].release()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory].getMethod(String)'
    - '[org.apache.commons.logging.impl.Slf4jLogFactory].getClass()'
    - '[org.slf4j.LoggerFactory].getILoggerFactory()'
    - '[org.apache.commons.logging.impl.Slf4jLogFactory].invoke(org.apache.commons.logging.impl.Slf4jLogFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,Object>].remove(String)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - String[]
      - org.slf4j.Marker
      - java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory].removeAttribute(String)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,Object>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,Object>].put(String,Object)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:325,1
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory].removeAttribute(String)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - String[]
      - org.slf4j.Marker
      - java.util.concurrent.ConcurrentMap<String,org.apache.commons.logging.Log>
      - java.util.concurrent.ConcurrentMap<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.logging.LogFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory].setAttribute(String,Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,Object>].put(String,Object)'
    - '[org.apache.commons.logging.impl.Slf4jLogFactory].removeAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Slf4jLocationAwareLog.class.getName()
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.spi.LocationAwareLogger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.slf4j.spi.LocationAwareLogger
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].<init>(org.slf4j.spi.LocationAwareLogger)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - Slf4jLocationAwareLog.class.getName()
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].<init>(org.slf4j.spi.LocationAwareLogger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocationAwareLogger].isDebugEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[LocationAwareLogger].isDebugEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocationAwareLogger].isErrorEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 1
    functionsReached:
    - '[LocationAwareLogger].isErrorEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isErrorEnabled()'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isErrorEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocationAwareLogger].isInfoEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      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.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[LocationAwareLogger].isInfoEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocationAwareLogger].isTraceEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[LocationAwareLogger].isTraceEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LocationAwareLogger].isWarnEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[LocationAwareLogger].isWarnEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:126,1
    - Dst: '[LocationAwareLogger].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,String,int,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - message
    - t
    argTypes:
    - int
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(int,Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[LocationAwareLogger].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,String,int,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(int,Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - LocationAwareLogger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog,Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.slf4j.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logger
    argTypes:
    - org.slf4j.Logger
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].<init>(org.slf4j.Logger)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].<init>(org.slf4j.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:159,1
    - Dst: '[Logger].debug(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].debug(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].debug(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].debug(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:164,1
    - Dst: '[Logger].debug(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].debug(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].debug(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].debug(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:169,1
    - Dst: '[Logger].error(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 1
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].error(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:174,1
    - Dst: '[Logger].error(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 1
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].error(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].fatal(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].fatal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].fatal(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].fatal(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:189,1
    - Dst: '[Logger].info(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].info(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].info(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].info(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:194,1
    - Dst: '[Logger].info(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].info(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].info(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].info(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].isDebugEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isDebugEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[Logger].isDebugEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isDebugEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].isErrorEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isErrorEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 1
    functionsReached:
    - '[Logger].isErrorEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isErrorEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isErrorEnabled()'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isFatalEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isErrorEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isFatalEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].isInfoEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isInfoEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[Logger].isInfoEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isInfoEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].isTraceEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isTraceEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[Logger].isTraceEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isTraceEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].isWarnEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isWarnEnabled()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - '[Logger].isWarnEnabled(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isWarnEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:229,1
    - Dst: '[Logger].trace(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].trace(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].trace(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].trace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:234,1
    - Dst: '[Logger].trace(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].trace(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].trace(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].trace(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:239,1
    - Dst: '[Logger].warn(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].warn(Object)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].warn(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].warn(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:244,1
    - Dst: '[Logger].warn(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
      Src: org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].warn(Object,Throwable)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[Logger].warn(org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].warn(Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.logging.jakarta.ServletContextCleaner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.logging.jakarta.ServletContextCleaner].<init>()'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/jakarta/ServletContextCleaner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.logging.jakarta.ServletContextCleaner
    signature: '[org.apache.commons.logging.jakarta.ServletContextCleaner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:69,1
    - Dst: '[org.apache.commons.logging.jakarta.ServletContextCleaner].getContextClassLoader()'
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:69,1
    - Dst: loader.loadClass(String)
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:111,1
    - Dst: logFactoryClass.getMethod(String,Class<?>[])
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:112,1
    - Dst: '[org.apache.commons.logging.jakarta.ServletContextCleaner].invoke(null,org.apache.commons.logging.jakarta.ServletContextCleaner)'
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:113,1
    - Dst: logFactoryClass.getClassLoader()
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:114,1
    - Dst: '[org.apache.commons.logging.jakarta.ServletContextCleaner].getParent()'
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:114,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:121,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:125,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:129,1
    - Dst: '[org.apache.commons.logging.LogFactory].release(org.apache.commons.logging.jakarta.ServletContextCleaner)'
      Src: org.apache.commons.logging.jakarta.ServletContextCleaner:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 138
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.logging.jakarta.ServletContextCleaner].contextDestroyed(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/jakarta/ServletContextCleaner.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.logging.jakarta.ServletContextCleaner].getContextClassLoader()'
    - '[org.apache.commons.logging.jakarta.ServletContextCleaner].getParent()'
    - Thread.currentThread()
    - System.err.println(String)
    - logFactoryClass.getClassLoader()
    - '[org.apache.commons.logging.LogFactory].release(org.apache.commons.logging.jakarta.ServletContextCleaner)'
    - logFactoryClass.getMethod(String,Class<?>[])
    - '[org.apache.commons.logging.jakarta.ServletContextCleaner].invoke(null,org.apache.commons.logging.jakarta.ServletContextCleaner)'
    - loader.loadClass(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jakarta.ServletContextCleaner].contextDestroyed(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.logging.jakarta.ServletContextCleaner].contextInitialized(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/commons-logging/src/main/java/org/apache/commons/logging/jakarta/ServletContextCleaner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.logging.jakarta.ServletContextCleaner].contextInitialized(jakarta.servlet.ServletContextEvent)'
Fuzzer filename: /src/LoggingBasicFuzzer.java
Fuzzing method: '[LoggingBasicFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[LoggingBasicFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[LoggingBasicFuzzer].runTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[LoggingBasicFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  source_file: /src/LoggingBasicFuzzer.java
- function_names:
  - '[Package.MyAppender].<init>(String,org.apache.logging.log4j.core.Filter)'
  - '[Package.MyAppender].createAppender(String,org.apache.logging.log4j.core.Filter)'
  - '[Package.MyAppender].append(org.apache.logging.log4j.core.LogEvent)'
  source_file: /src/Package/MyAppender.java
- function_names:
  - '[org.apache.commons.logging.LogTestCase].getLogObject()'
  - '[org.apache.commons.logging.LogTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/LogTestCase.java
- function_names:
  - '[org.apache.commons.logging.DummyException].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/DummyException.java
- function_names:
  - '[org.apache.commons.logging.BadHashtablePropertyTestCase].testPutCalled()'
  - '[org.apache.commons.logging.BadHashtablePropertyTestCase].testType()'
  - '[org.apache.commons.logging.BadHashtablePropertyTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/BadHashtablePropertyTestCase.java
- function_names:
  - '[org.apache.commons.logging.LogSourceTest].testJdk14IsAvailable()'
  - '[org.apache.commons.logging.LogSourceTest].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/LogSourceTest.java
- function_names:
  - '[org.apache.commons.logging.UserClass].setAllowFlawedContext(String)'
  - '[org.apache.commons.logging.UserClass].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/UserClass.java
- function_names:
  - '[org.apache.commons.logging.AltHashtableTestCase].suite()'
  - '[org.apache.commons.logging.AltHashtableTestCase].setUp()'
  - '[org.apache.commons.logging.AltHashtableTestCase].testPutCalled()'
  - '[org.apache.commons.logging.AltHashtableTestCase].testType()'
  - '[org.apache.commons.logging.AltHashtableTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtableTestCase.java
- function_names:
  - '[org.apache.commons.logging.GarbageCollectionHelper].close()'
  - '[org.apache.commons.logging.GarbageCollectionHelper].run()'
  - '[org.apache.commons.logging.GarbageCollectionHelper].<init>()'
  - '[org.apache.commons.logging.GarbageCollectionHelper.GcTask].run()'
  - '[org.apache.commons.logging.GarbageCollectionHelper.GcTask].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/GarbageCollectionHelper.java
- function_names:
  - '[org.apache.commons.logging.AltHashtable].put(Object,Object)'
  - '[org.apache.commons.logging.AltHashtable].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/AltHashtable.java
- function_names:
  - '[org.apache.commons.logging.Artifacts].getAdaptersJarName()'
  - '[org.apache.commons.logging.Artifacts].getMainJarName()'
  - '[org.apache.commons.logging.Artifacts].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/Artifacts.java
- function_names:
  - '[org.apache.commons.logging.BasicOperationsTestCase].executeIsEnabledTest(org.apache.commons.logging.Log)'
  - '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithExceptionTest(org.apache.commons.logging.Log)'
  - '[org.apache.commons.logging.BasicOperationsTestCase].executeMessageWithoutExceptionTest(org.apache.commons.logging.Log)'
  - '[org.apache.commons.logging.BasicOperationsTestCase].testIsEnabledClassLog()'
  - '[org.apache.commons.logging.BasicOperationsTestCase].testIsEnabledNamedLog()'
  - '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithExceptionClassLog()'
  - '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithExceptionNamedLog()'
  - '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithoutExceptionClassLog()'
  - '[org.apache.commons.logging.BasicOperationsTestCase].testMessageWithoutExceptionNamedLog()'
  - '[org.apache.commons.logging.BasicOperationsTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/BasicOperationsTestCase.java
- function_names:
  - '[org.apache.commons.logging.PathableTestSuite].<init>(Class<?>,ClassLoader)'
  - '[org.apache.commons.logging.PathableTestSuite].runTest(junit.framework.Test,junit.framework.TestResult)'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableTestSuite.java
- function_names:
  - '[org.apache.commons.logging.AbstractLogTest].getLogObject()'
  - '[org.apache.commons.logging.AbstractLogTest].testLoggingWithNullParameters()'
  - '[org.apache.commons.logging.AbstractLogTest].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/AbstractLogTest.java
- function_names:
  - '[org.apache.commons.logging.SimpleLogTestCase].getLogObject()'
  - '[org.apache.commons.logging.SimpleLogTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/SimpleLogTestCase.java
- function_names:
  - '[org.apache.commons.logging.NullClassLoaderTestCase].testSameLogObject()'
  - '[org.apache.commons.logging.NullClassLoaderTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/NullClassLoaderTestCase.java
- function_names:
  - '[org.apache.commons.logging.PathableClassLoader].<init>(ClassLoader)'
  - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String)'
  - '[org.apache.commons.logging.PathableClassLoader].addLogicalLib(String[])'
  - '[org.apache.commons.logging.PathableClassLoader].addURL(java.net.URL)'
  - '[org.apache.commons.logging.PathableClassLoader].getResource(String)'
  - '[org.apache.commons.logging.PathableClassLoader].getResourceAsStream(String)'
  - '[org.apache.commons.logging.PathableClassLoader].getResourcesInOrder(String)'
  - '[org.apache.commons.logging.PathableClassLoader].libFromClasspath(String)'
  - '[org.apache.commons.logging.PathableClassLoader].loadClass(String,boolean)'
  - '[org.apache.commons.logging.PathableClassLoader].setParentFirst(boolean)'
  - '[org.apache.commons.logging.PathableClassLoader].toList(java.util.Enumeration<E>)'
  - '[org.apache.commons.logging.PathableClassLoader].useExplicitLoader(String,ClassLoader)'
  - '[org.apache.commons.logging.PathableClassLoader].useSystemLoader(String)'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/PathableClassLoader.java
- function_names:
  - '[org.apache.commons.logging.LoadTestCase].execute(Class<?>)'
  - '[org.apache.commons.logging.LoadTestCase].reload()'
  - '[org.apache.commons.logging.LoadTestCase].setAllowFlawedContext(Class<?>,String)'
  - '[org.apache.commons.logging.LoadTestCase].setUp()'
  - '[org.apache.commons.logging.LoadTestCase].tearDown()'
  - '[org.apache.commons.logging.LoadTestCase].testInContainer()'
  - '[org.apache.commons.logging.LoadTestCase].<init>()'
  - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].<init>(ClassLoader)'
  - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].def(String)'
  - '[org.apache.commons.logging.LoadTestCase.AppClassLoader].loadClass(String)'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/LoadTestCase.java
- function_names:
  - '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].testNotLeakingThisClassLoader()'
  - '[org.apache.commons.logging.LogFactoryWeakReferenceTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/LogFactoryWeakReferenceTestCase.java
- function_names:
  - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].setUp()'
  - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testFactoryClassName()'
  - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testLocationInfo()'
  - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].testMessageType()'
  - '[org.apache.commons.logging.log4j2.CallerInformationTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j2/CallerInformationTestCase.java
- function_names:
  - '[org.apache.commons.logging.tccl.NullTCCLTestCase].suite()'
  - '[org.apache.commons.logging.tccl.NullTCCLTestCase].testGetLog()'
  - '[org.apache.commons.logging.tccl.NullTCCLTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/NullTCCLTestCase.java
- function_names:
  - '[org.apache.commons.logging.tccl.BadTCCLTestCase].suite()'
  - '[org.apache.commons.logging.tccl.BadTCCLTestCase].testGetLog()'
  - '[org.apache.commons.logging.tccl.BadTCCLTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/BadTCCLTestCase.java
- function_names:
  - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].suite()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].setUp()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].tearDown()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].testLoader()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].testTcclLoading()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclDisabledTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclDisabledTestCase.java
- function_names:
  - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].suite()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].setUp()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].tearDown()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].testLoader()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].testTcclLoading()'
  - '[org.apache.commons.logging.tccl.logfactory.TcclEnabledTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/TcclEnabledTestCase.java
- function_names:
  - '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].suite()'
  - '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].setUp()'
  - '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].tearDown()'
  - '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].testFactoryLoading()'
  - '[org.apache.commons.logging.tccl.logfactory.SiblingTcclTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/SiblingTcclTestCase.java
- function_names:
  - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].suite()'
  - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].setUp()'
  - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].tearDown()'
  - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].testFactoryLoading()'
  - '[org.apache.commons.logging.tccl.logfactory.AdaptersTcclTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/logfactory/AdaptersTcclTestCase.java
- function_names:
  - '[org.apache.commons.logging.tccl.custom.MyLog].<init>(String)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].debug(Object)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].debug(Object,Throwable)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].error(Object)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].error(Object,Throwable)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].fatal(Object)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].info(Object)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].info(Object,Throwable)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].isDebugEnabled()'
  - '[org.apache.commons.logging.tccl.custom.MyLog].isErrorEnabled()'
  - '[org.apache.commons.logging.tccl.custom.MyLog].isFatalEnabled()'
  - '[org.apache.commons.logging.tccl.custom.MyLog].isInfoEnabled()'
  - '[org.apache.commons.logging.tccl.custom.MyLog].isTraceEnabled()'
  - '[org.apache.commons.logging.tccl.custom.MyLog].isWarnEnabled()'
  - '[org.apache.commons.logging.tccl.custom.MyLog].trace(Object)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].trace(Object,Throwable)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].warn(Object)'
  - '[org.apache.commons.logging.tccl.custom.MyLog].warn(Object,Throwable)'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLog.java
- function_names:
  - '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getAttribute(String)'
  - '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getAttributeNames()'
  - '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getInstance(Class<?>)'
  - '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].getInstance(String)'
  - '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].release()'
  - '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].removeAttribute(String)'
  - '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].setAttribute(String,Object)'
  - '[org.apache.commons.logging.tccl.custom.MyLogFactoryImpl].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/custom/MyLogFactoryImpl.java
- function_names:
  - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].suite()'
  - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].setUp()'
  - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].tearDown()'
  - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].testLoader()'
  - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].testTcclLoading()'
  - '[org.apache.commons.logging.tccl.log.TcclDisabledTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclDisabledTestCase.java
- function_names:
  - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].suite()'
  - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].setUp()'
  - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].tearDown()'
  - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].testLoader()'
  - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].testTcclLoading()'
  - '[org.apache.commons.logging.tccl.log.TcclEnabledTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/tccl/log/TcclEnabledTestCase.java
- function_names:
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].<init>(String)'
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].clearCache()'
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getCache()'
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormat()'
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getDateTimeFormatter()'
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getLogName()'
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowDateTime()'
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].getShowShortName()'
  - '[org.apache.commons.logging.simple.DecoratedSimpleLog].log(int,Object,Throwable)'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DecoratedSimpleLog.java
- function_names:
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].suite()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecorated()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkDecoratedDateTime()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkExpected()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkShowDateTime()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].checkStandard()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].logExceptionMessages()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].logPlainMessages()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].setProperties()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].setUp()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].tearDown()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].testExceptionMessages()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].testPlainMessages()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].testSerializable()'
  - '[org.apache.commons.logging.simple.CustomConfigTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/CustomConfigTestCase.java
- function_names:
  - '[org.apache.commons.logging.simple.LogRecord].<init>(int,Object,Throwable)'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/LogRecord.java
- function_names:
  - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].suite()'
  - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].checkDecoratedDateTime()'
  - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].checkShowDateTime()'
  - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].setProperties()'
  - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].setUp()'
  - '[org.apache.commons.logging.simple.DateTimeCustomConfigTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DateTimeCustomConfigTestCase.java
- function_names:
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].suite()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkDecorated()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].checkStandard()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setProperties()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUp()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpDecorated(String)'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpFactory()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].setUpLog(String)'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].tearDown()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineDecorated()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineFactory()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].testPristineLog()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].testSerializable()'
  - '[org.apache.commons.logging.simple.DefaultConfigTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/simple/DefaultConfigTestCase.java
- function_names:
  - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].suite()'
  - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].loadClass(String,ClassLoader)'
  - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].setUp()'
  - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].tearDown()'
  - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].testAllForbidden()'
  - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].testContextClassLoader()'
  - '[org.apache.commons.logging.security.SecurityForbiddenTestCase].<init>()'
  - '[org.apache.commons.logging.security.SecurityForbiddenTestCase.CustomHashtable].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityForbiddenTestCase.java
- function_names:
  - '[org.apache.commons.logging.security.DummyClass].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/security/DummyClass.java
- function_names:
  - '[org.apache.commons.logging.security.MockSecurityManager].<init>()'
  - '[org.apache.commons.logging.security.MockSecurityManager].addPermission(java.security.Permission)'
  - '[org.apache.commons.logging.security.MockSecurityManager].checkPermission(java.security.Permission)'
  - '[org.apache.commons.logging.security.MockSecurityManager].getUntrustedCodeCount()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/security/MockSecurityManager.java
- function_names:
  - '[org.apache.commons.logging.security.SecurityAllowedTestCase].suite()'
  - '[org.apache.commons.logging.security.SecurityAllowedTestCase].setUp()'
  - '[org.apache.commons.logging.security.SecurityAllowedTestCase].tearDown()'
  - '[org.apache.commons.logging.security.SecurityAllowedTestCase].testAllAllowed()'
  - '[org.apache.commons.logging.security.SecurityAllowedTestCase].<init>()'
  - '[org.apache.commons.logging.security.SecurityAllowedTestCase.CustomHashtable].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/security/SecurityAllowedTestCase.java
- function_names:
  - '[org.apache.commons.logging.log4j.StandardTests].checkLoggingEvents(java.util.List,boolean)'
  - '[org.apache.commons.logging.log4j.StandardTests].logExceptionMessages(org.apache.commons.logging.Log)'
  - '[org.apache.commons.logging.log4j.StandardTests].logPlainMessages(org.apache.commons.logging.Log)'
  - '[org.apache.commons.logging.log4j.StandardTests].setUp()'
  - '[org.apache.commons.logging.log4j.StandardTests].setUpTestAppender(java.util.List)'
  - '[org.apache.commons.logging.log4j.StandardTests].tearDown()'
  - '[org.apache.commons.logging.log4j.StandardTests].testCreateFactory()'
  - '[org.apache.commons.logging.log4j.StandardTests].testExceptionMessages()'
  - '[org.apache.commons.logging.log4j.StandardTests].testPlainMessages()'
  - '[org.apache.commons.logging.log4j.StandardTests].testSerializable()'
  - '[org.apache.commons.logging.log4j.StandardTests].<init>()'
  - '[org.apache.commons.logging.log4j.StandardTests.LogEvent].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/StandardTests.java
- function_names:
  - '[org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase].suite()'
  - '[org.apache.commons.logging.log4j.log4j12.ApiClasspathStandardTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ApiClasspathStandardTestCase.java
- function_names:
  - '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].setUpTestAppender(java.util.List)'
  - '[org.apache.commons.logging.log4j.log4j12.Log4j12StandardTests].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/Log4j12StandardTests.java
- function_names:
  - '[org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase].suite()'
  - '[org.apache.commons.logging.log4j.log4j12.AppClasspathStandardTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/AppClasspathStandardTestCase.java
- function_names:
  - '[org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase].suite()'
  - '[org.apache.commons.logging.log4j.log4j12.ChildClasspathStandardTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ChildClasspathStandardTestCase.java
- function_names:
  - '[org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase].suite()'
  - '[org.apache.commons.logging.log4j.log4j12.ParentClasspathStandardTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/ParentClasspathStandardTestCase.java
- function_names:
  - '[org.apache.commons.logging.log4j.log4j12.TestAppender].<init>(java.util.List)'
  - '[org.apache.commons.logging.log4j.log4j12.TestAppender].append(org.apache.log4j.spi.LoggingEvent)'
  - '[org.apache.commons.logging.log4j.log4j12.TestAppender].close()'
  - '[org.apache.commons.logging.log4j.log4j12.TestAppender].requiresLayout()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/log4j/log4j12/TestAppender.java
- function_names:
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].<init>(String)'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].setUp()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContains()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContainsKey()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testContainsValue()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testElements()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testEntrySet()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testGet()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testKeys()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testKeySet()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testLOGGING_119()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testPut()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testPutAll()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testRemove()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].testValues()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase].xxxIgnoretestRelease()'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].<init>(String)'
  - '[org.apache.commons.logging.impl.WeakHashtableTestCase.TestThread].run()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/impl/WeakHashtableTestCase.java
- function_names:
  - '[org.apache.commons.logging.pathable.ParentFirstTestCase].suite()'
  - '[org.apache.commons.logging.pathable.ParentFirstTestCase].toURLArray(java.util.Enumeration<java.net.URL>)'
  - '[org.apache.commons.logging.pathable.ParentFirstTestCase].getAncestorCLs()'
  - '[org.apache.commons.logging.pathable.ParentFirstTestCase].testPaths()'
  - '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResource()'
  - '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResourceAsStream()'
  - '[org.apache.commons.logging.pathable.ParentFirstTestCase].testResources()'
  - '[org.apache.commons.logging.pathable.ParentFirstTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ParentFirstTestCase.java
- function_names:
  - '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetContext()'
  - '[org.apache.commons.logging.pathable.GeneralTestCase].checkAndSetProperties()'
  - '[org.apache.commons.logging.pathable.GeneralTestCase].suite()'
  - '[org.apache.commons.logging.pathable.GeneralTestCase].testResetContext1()'
  - '[org.apache.commons.logging.pathable.GeneralTestCase].testResetContext2()'
  - '[org.apache.commons.logging.pathable.GeneralTestCase].testResetProps1()'
  - '[org.apache.commons.logging.pathable.GeneralTestCase].testResetProps2()'
  - '[org.apache.commons.logging.pathable.GeneralTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/GeneralTestCase.java
- function_names:
  - '[org.apache.commons.logging.pathable.ChildFirstTestCase].suite()'
  - '[org.apache.commons.logging.pathable.ChildFirstTestCase].toURLArray(java.util.Enumeration<java.net.URL>)'
  - '[org.apache.commons.logging.pathable.ChildFirstTestCase].getAncestorCLs()'
  - '[org.apache.commons.logging.pathable.ChildFirstTestCase].testPaths()'
  - '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResource()'
  - '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResourceAsStream()'
  - '[org.apache.commons.logging.pathable.ChildFirstTestCase].testResources()'
  - '[org.apache.commons.logging.pathable.ChildFirstTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/pathable/ChildFirstTestCase.java
- function_names:
  - '[org.apache.commons.logging.noop.NoOpLogTestCase].checkLog(org.apache.commons.logging.Log)'
  - '[org.apache.commons.logging.noop.NoOpLogTestCase].getLogObject()'
  - '[org.apache.commons.logging.noop.NoOpLogTestCase].setUp()'
  - '[org.apache.commons.logging.noop.NoOpLogTestCase].tearDown()'
  - '[org.apache.commons.logging.noop.NoOpLogTestCase].testSerializable()'
  - '[org.apache.commons.logging.noop.NoOpLogTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/noop/NoOpLogTestCase.java
- function_names:
  - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].suite()'
  - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].setUp()'
  - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].tearDown()'
  - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].testPriority()'
  - '[org.apache.commons.logging.config.FirstPriorityConfigTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/config/FirstPriorityConfigTestCase.java
- function_names:
  - '[org.apache.commons.logging.config.PriorityConfigTestCase].suite()'
  - '[org.apache.commons.logging.config.PriorityConfigTestCase].setUp()'
  - '[org.apache.commons.logging.config.PriorityConfigTestCase].tearDown()'
  - '[org.apache.commons.logging.config.PriorityConfigTestCase].testPriority()'
  - '[org.apache.commons.logging.config.PriorityConfigTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/config/PriorityConfigTestCase.java
- function_names:
  - '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].suite()'
  - '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].testBasics()'
  - '[org.apache.commons.logging.servlet.BasicJakartaServletTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/servlet/BasicJakartaServletTestCase.java
- function_names:
  - '[org.apache.commons.logging.servlet.BasicServletTestCase].suite()'
  - '[org.apache.commons.logging.servlet.BasicServletTestCase].testBasics()'
  - '[org.apache.commons.logging.servlet.BasicServletTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/servlet/BasicServletTestCase.java
- function_names:
  - '[org.apache.commons.logging.jdk14.CustomConfigAPITestCase].suite()'
  - '[org.apache.commons.logging.jdk14.CustomConfigAPITestCase].<init>(String)'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigAPITestCase.java
- function_names:
  - '[org.apache.commons.logging.jdk14.CustomConfigFullTestCase].suite()'
  - '[org.apache.commons.logging.jdk14.CustomConfigFullTestCase].<init>(String)'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigFullTestCase.java
- function_names:
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].loadTestHandler(String,ClassLoader)'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].readClass(String,ClassLoader)'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].suite()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].<init>(String)'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLog()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].checkLogRecords(boolean)'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logExceptionMessages()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].logPlainMessages()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUp()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpHandlers()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpLogger(String)'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].setUpManager(String)'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].tearDown()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testExceptionMessages()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPlainMessages()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPristineHandlers()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testPristineLogger()'
  - '[org.apache.commons.logging.jdk14.CustomConfigTestCase].testSerializable()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/CustomConfigTestCase.java
- function_names:
  - '[org.apache.commons.logging.jdk14.TestHandler].close()'
  - '[org.apache.commons.logging.jdk14.TestHandler].flush()'
  - '[org.apache.commons.logging.jdk14.TestHandler].publish(java.util.logging.LogRecord)'
  - '[org.apache.commons.logging.jdk14.TestHandler].records()'
  - '[org.apache.commons.logging.jdk14.TestHandler].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/TestHandler.java
- function_names:
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].suite()'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].<init>(String)'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].checkLog()'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUp()'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpFactory()'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].setUpLog(String)'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].tearDown()'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testPristineFactory()'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testPristineLog()'
  - '[org.apache.commons.logging.jdk14.DefaultConfigTestCase].testSerializable()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/jdk14/DefaultConfigTestCase.java
- function_names:
  - '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].testServiceLoader()'
  - '[org.apache.commons.logging.serviceloader.ServiceLoaderTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/ServiceLoaderTestCase.java
- function_names:
  - '[org.apache.commons.logging.serviceloader.internal.ThrowingLogFactory].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/ThrowingLogFactory.java
- function_names:
  - '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getAttribute(String)'
  - '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getAttributeNames()'
  - '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getInstance(Class<?>)'
  - '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].getInstance(String)'
  - '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].release()'
  - '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].removeAttribute(String)'
  - '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].setAttribute(String,Object)'
  - '[org.apache.commons.logging.serviceloader.internal.DummyLogFactory].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/serviceloader/internal/DummyLogFactory.java
- function_names:
  - '[org.apache.commons.logging.logkit.StandardTestCase].suite()'
  - '[org.apache.commons.logging.logkit.StandardTestCase].checkStandard()'
  - '[org.apache.commons.logging.logkit.StandardTestCase].getLogObject()'
  - '[org.apache.commons.logging.logkit.StandardTestCase].setUp()'
  - '[org.apache.commons.logging.logkit.StandardTestCase].tearDown()'
  - '[org.apache.commons.logging.logkit.StandardTestCase].testPristineFactory()'
  - '[org.apache.commons.logging.logkit.StandardTestCase].testPristineLog()'
  - '[org.apache.commons.logging.logkit.StandardTestCase].testSerializable()'
  - '[org.apache.commons.logging.logkit.StandardTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/logkit/StandardTestCase.java
- function_names:
  - '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].suite()'
  - '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].getLogObject()'
  - '[org.apache.commons.logging.avalon.AvalonLoggerTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/avalon/AvalonLoggerTestCase.java
- function_names:
  - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].setUp()'
  - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].testFactoryClassName()'
  - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].testLocationInfo()'
  - '[org.apache.commons.logging.slf4j.CallerInformationTestCase].<init>()'
  source_file: /src/commons-logging/src/test/java/org/apache/commons/logging/slf4j/CallerInformationTestCase.java
- function_names:
  - '[org.apache.commons.logging.LogConfigurationException].<init>()'
  - '[org.apache.commons.logging.LogConfigurationException].<init>(String)'
  - '[org.apache.commons.logging.LogConfigurationException].<init>(String,Throwable)'
  - '[org.apache.commons.logging.LogConfigurationException].<init>(Throwable)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/LogConfigurationException.java
- function_names: []
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/package-info.java
- function_names:
  - '[org.apache.commons.logging.LogSource].getInstance(Class<?>)'
  - '[org.apache.commons.logging.LogSource].getInstance(String)'
  - '[org.apache.commons.logging.LogSource].getLogNames()'
  - '[org.apache.commons.logging.LogSource].isClassForName(String)'
  - '[org.apache.commons.logging.LogSource].makeNewLogInstance(String)'
  - '[org.apache.commons.logging.LogSource].setLogImplementation(Class<?>)'
  - '[org.apache.commons.logging.LogSource].setLogImplementation(String)'
  - '[org.apache.commons.logging.LogSource].<init>()'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/LogSource.java
- function_names:
  - '[org.apache.commons.logging.Log].debug(Object)'
  - '[org.apache.commons.logging.Log].debug(Object,Throwable)'
  - '[org.apache.commons.logging.Log].error(Object)'
  - '[org.apache.commons.logging.Log].error(Object,Throwable)'
  - '[org.apache.commons.logging.Log].fatal(Object)'
  - '[org.apache.commons.logging.Log].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.Log].info(Object)'
  - '[org.apache.commons.logging.Log].info(Object,Throwable)'
  - '[org.apache.commons.logging.Log].isDebugEnabled()'
  - '[org.apache.commons.logging.Log].isErrorEnabled()'
  - '[org.apache.commons.logging.Log].isFatalEnabled()'
  - '[org.apache.commons.logging.Log].isInfoEnabled()'
  - '[org.apache.commons.logging.Log].isTraceEnabled()'
  - '[org.apache.commons.logging.Log].isWarnEnabled()'
  - '[org.apache.commons.logging.Log].trace(Object)'
  - '[org.apache.commons.logging.Log].trace(Object,Throwable)'
  - '[org.apache.commons.logging.Log].warn(Object)'
  - '[org.apache.commons.logging.Log].warn(Object,Throwable)'
  - '[org.apache.commons.logging.Log].<init>()'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/Log.java
- function_names:
  - '[org.apache.commons.logging.LogFactory].cacheFactory(ClassLoader,org.apache.commons.logging.LogFactory)'
  - '[org.apache.commons.logging.LogFactory].createFactory(String,ClassLoader)'
  - '[org.apache.commons.logging.LogFactory].createFactoryStore()'
  - '[org.apache.commons.logging.LogFactory].directGetContextClassLoader()'
  - '[org.apache.commons.logging.LogFactory].getCachedFactory(ClassLoader)'
  - '[org.apache.commons.logging.LogFactory].getClassLoader(Class<?>)'
  - '[org.apache.commons.logging.LogFactory].getConfigurationFile(ClassLoader,String)'
  - '[org.apache.commons.logging.LogFactory].getContextClassLoader()'
  - '[org.apache.commons.logging.LogFactory].getContextClassLoaderInternal()'
  - '[org.apache.commons.logging.LogFactory].getFactory()'
  - '[org.apache.commons.logging.LogFactory].getLog(Class<?>)'
  - '[org.apache.commons.logging.LogFactory].getLog(String)'
  - '[org.apache.commons.logging.LogFactory].getProperties(java.net.URL)'
  - '[org.apache.commons.logging.LogFactory].getResources(ClassLoader,String)'
  - '[org.apache.commons.logging.LogFactory].getSystemProperty(String,String)'
  - '[org.apache.commons.logging.LogFactory].handleThrowable(Throwable)'
  - '[org.apache.commons.logging.LogFactory].implementsLogFactory(Class<?>)'
  - '[org.apache.commons.logging.LogFactory].initDiagnostics()'
  - '[org.apache.commons.logging.LogFactory].isClassAvailable(String,ClassLoader)'
  - '[org.apache.commons.logging.LogFactory].isDiagnosticsEnabled()'
  - '[org.apache.commons.logging.LogFactory].logClassLoaderEnvironment(Class<?>)'
  - '[org.apache.commons.logging.LogFactory].logDiagnostic(String)'
  - '[org.apache.commons.logging.LogFactory].logDiagnostic(java.util.function.Supplier<String>)'
  - '[org.apache.commons.logging.LogFactory].logDiagnosticDirect(String)'
  - '[org.apache.commons.logging.LogFactory].logHierarchy(String,ClassLoader)'
  - '[org.apache.commons.logging.LogFactory].logRawDiagnostic(String)'
  - '[org.apache.commons.logging.LogFactory].newFactory(String,ClassLoader)'
  - '[org.apache.commons.logging.LogFactory].newFactory(String,ClassLoader,ClassLoader)'
  - '[org.apache.commons.logging.LogFactory].newStandardFactory(ClassLoader)'
  - '[org.apache.commons.logging.LogFactory].objectId(Object)'
  - '[org.apache.commons.logging.LogFactory].release(ClassLoader)'
  - '[org.apache.commons.logging.LogFactory].releaseAll()'
  - '[org.apache.commons.logging.LogFactory].trim(String)'
  - '[org.apache.commons.logging.LogFactory].<init>()'
  - '[org.apache.commons.logging.LogFactory].getAttribute(String)'
  - '[org.apache.commons.logging.LogFactory].getAttributeNames()'
  - '[org.apache.commons.logging.LogFactory].getInstance(Class<?>)'
  - '[org.apache.commons.logging.LogFactory].getInstance(String)'
  - '[org.apache.commons.logging.LogFactory].release()'
  - '[org.apache.commons.logging.LogFactory].removeAttribute(String)'
  - '[org.apache.commons.logging.LogFactory].setAttribute(String,Object)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/LogFactory.java
- function_names: []
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/package-info.java
- function_names:
  - '[org.apache.commons.logging.impl.Log4JLogger].<init>()'
  - '[org.apache.commons.logging.impl.Log4JLogger].<init>(org.apache.log4j.Logger)'
  - '[org.apache.commons.logging.impl.Log4JLogger].<init>(String)'
  - '[org.apache.commons.logging.impl.Log4JLogger].debug(Object)'
  - '[org.apache.commons.logging.impl.Log4JLogger].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4JLogger].error(Object)'
  - '[org.apache.commons.logging.impl.Log4JLogger].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4JLogger].fatal(Object)'
  - '[org.apache.commons.logging.impl.Log4JLogger].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4JLogger].getLogger()'
  - '[org.apache.commons.logging.impl.Log4JLogger].info(Object)'
  - '[org.apache.commons.logging.impl.Log4JLogger].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4JLogger].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.Log4JLogger].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.Log4JLogger].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.Log4JLogger].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.Log4JLogger].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.Log4JLogger].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.Log4JLogger].trace(Object)'
  - '[org.apache.commons.logging.impl.Log4JLogger].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4JLogger].warn(Object)'
  - '[org.apache.commons.logging.impl.Log4JLogger].warn(Object,Throwable)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4JLogger.java
- function_names:
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].<init>(String)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].debug(Object)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].error(Object)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].fatal(Object)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getClassAndMethod()'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].getLogger()'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].info(Object)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].log(java.util.logging.Level,String,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].trace(Object)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].warn(Object)'
  - '[org.apache.commons.logging.impl.Jdk13LumberjackLogger].warn(Object,Throwable)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk13LumberjackLogger.java
- function_names:
  - '[org.apache.commons.logging.impl.SimpleLog].getBooleanProperty(String,boolean)'
  - '[org.apache.commons.logging.impl.SimpleLog].getContextClassLoader()'
  - '[org.apache.commons.logging.impl.SimpleLog].getResourceAsStream(String)'
  - '[org.apache.commons.logging.impl.SimpleLog].getSimpleDateFormat()'
  - '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String)'
  - '[org.apache.commons.logging.impl.SimpleLog].getStringProperty(String,String)'
  - '[org.apache.commons.logging.impl.SimpleLog].<init>(String)'
  - '[org.apache.commons.logging.impl.SimpleLog].debug(Object)'
  - '[org.apache.commons.logging.impl.SimpleLog].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.SimpleLog].error(Object)'
  - '[org.apache.commons.logging.impl.SimpleLog].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.SimpleLog].fatal(Object)'
  - '[org.apache.commons.logging.impl.SimpleLog].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.SimpleLog].getLevel()'
  - '[org.apache.commons.logging.impl.SimpleLog].info(Object)'
  - '[org.apache.commons.logging.impl.SimpleLog].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.SimpleLog].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.SimpleLog].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.SimpleLog].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.SimpleLog].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.SimpleLog].isLevelEnabled(int)'
  - '[org.apache.commons.logging.impl.SimpleLog].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.SimpleLog].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.SimpleLog].log(int,Object,Throwable)'
  - '[org.apache.commons.logging.impl.SimpleLog].setLevel(int)'
  - '[org.apache.commons.logging.impl.SimpleLog].trace(Object)'
  - '[org.apache.commons.logging.impl.SimpleLog].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.SimpleLog].warn(Object)'
  - '[org.apache.commons.logging.impl.SimpleLog].warn(Object,Throwable)'
  - '[org.apache.commons.logging.impl.SimpleLog].write(Object)'
  - '[org.apache.commons.logging.impl.SimpleLog].write(StringBuffer)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/SimpleLog.java
- function_names:
  - '[org.apache.commons.logging.impl.AvalonLogger].setDefaultLogger(org.apache.avalon.framework.logger.Logger)'
  - '[org.apache.commons.logging.impl.AvalonLogger].<init>(org.apache.avalon.framework.logger.Logger)'
  - '[org.apache.commons.logging.impl.AvalonLogger].<init>(String)'
  - '[org.apache.commons.logging.impl.AvalonLogger].debug(Object)'
  - '[org.apache.commons.logging.impl.AvalonLogger].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.AvalonLogger].error(Object)'
  - '[org.apache.commons.logging.impl.AvalonLogger].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.AvalonLogger].fatal(Object)'
  - '[org.apache.commons.logging.impl.AvalonLogger].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.AvalonLogger].getLogger()'
  - '[org.apache.commons.logging.impl.AvalonLogger].info(Object)'
  - '[org.apache.commons.logging.impl.AvalonLogger].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.AvalonLogger].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.AvalonLogger].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.AvalonLogger].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.AvalonLogger].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.AvalonLogger].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.AvalonLogger].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.AvalonLogger].trace(Object)'
  - '[org.apache.commons.logging.impl.AvalonLogger].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.AvalonLogger].warn(Object)'
  - '[org.apache.commons.logging.impl.AvalonLogger].warn(Object,Throwable)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/AvalonLogger.java
- function_names:
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getClassLoader(Class<?>)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getContextClassLoader()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getContextClassLoaderInternal()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getSystemProperty(String,String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].isDiagnosticsEnabled()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].trim(String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].<init>()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].createLogFromClass(String,String,boolean)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].discoverLogImplementation(String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].findUserSpecifiedLogClassName()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getAttribute(String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getAttributeNames()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getBaseClassLoader()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getBooleanConfiguration(String,boolean)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getConfigurationValue(String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getInstance(Class<?>)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getInstance(String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getLogClassName()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getLogConstructor()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getLowestClassLoader(ClassLoader,ClassLoader)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].getParentClassLoader(ClassLoader)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedDiscovery(String,Throwable)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].handleFlawedHierarchy(ClassLoader,Class<?>)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].informUponSimilarName(StringBuilder,String,String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].initConfiguration()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].initDiagnostics()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].isJdk13LumberjackAvailable()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].isJdk14Available()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].isLog4JAvailable()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].isLogLibraryAvailable(String,String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].logDiagnostic(String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].newInstance(String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].release()'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].removeAttribute(String)'
  - '[org.apache.commons.logging.impl.LogFactoryImpl].setAttribute(String,Object)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogFactoryImpl.java
- function_names:
  - '[org.apache.commons.logging.impl.Jdk14Logger].<init>(String)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].debug(Object)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].error(Object)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].fatal(Object)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].getLogger()'
  - '[org.apache.commons.logging.impl.Jdk14Logger].info(Object)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.Jdk14Logger].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.Jdk14Logger].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.Jdk14Logger].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.Jdk14Logger].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.Jdk14Logger].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.Jdk14Logger].log(java.util.logging.Level,String,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].trace(Object)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].warn(Object)'
  - '[org.apache.commons.logging.impl.Jdk14Logger].warn(Object,Throwable)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Jdk14Logger.java
- function_names:
  - '[org.apache.commons.logging.impl.NoOpLog].<init>()'
  - '[org.apache.commons.logging.impl.NoOpLog].<init>(String)'
  - '[org.apache.commons.logging.impl.NoOpLog].debug(Object)'
  - '[org.apache.commons.logging.impl.NoOpLog].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.NoOpLog].error(Object)'
  - '[org.apache.commons.logging.impl.NoOpLog].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.NoOpLog].fatal(Object)'
  - '[org.apache.commons.logging.impl.NoOpLog].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.NoOpLog].info(Object)'
  - '[org.apache.commons.logging.impl.NoOpLog].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.NoOpLog].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.NoOpLog].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.NoOpLog].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.NoOpLog].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.NoOpLog].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.NoOpLog].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.NoOpLog].trace(Object)'
  - '[org.apache.commons.logging.impl.NoOpLog].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.NoOpLog].warn(Object)'
  - '[org.apache.commons.logging.impl.NoOpLog].warn(Object,Throwable)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/NoOpLog.java
- function_names:
  - '[org.apache.commons.logging.impl.LogKitLogger].<init>(String)'
  - '[org.apache.commons.logging.impl.LogKitLogger].debug(Object)'
  - '[org.apache.commons.logging.impl.LogKitLogger].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.LogKitLogger].error(Object)'
  - '[org.apache.commons.logging.impl.LogKitLogger].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.LogKitLogger].fatal(Object)'
  - '[org.apache.commons.logging.impl.LogKitLogger].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.LogKitLogger].getLogger()'
  - '[org.apache.commons.logging.impl.LogKitLogger].info(Object)'
  - '[org.apache.commons.logging.impl.LogKitLogger].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.LogKitLogger].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.LogKitLogger].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.LogKitLogger].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.LogKitLogger].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.LogKitLogger].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.LogKitLogger].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.LogKitLogger].trace(Object)'
  - '[org.apache.commons.logging.impl.LogKitLogger].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.LogKitLogger].warn(Object)'
  - '[org.apache.commons.logging.impl.LogKitLogger].warn(Object,Throwable)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/LogKitLogger.java
- function_names:
  - '[org.apache.commons.logging.impl.WeakHashtable].<init>()'
  - '[org.apache.commons.logging.impl.WeakHashtable].containsKey(Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable].elements()'
  - '[org.apache.commons.logging.impl.WeakHashtable].entrySet()'
  - '[org.apache.commons.logging.impl.WeakHashtable].get(Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable].isEmpty()'
  - '[org.apache.commons.logging.impl.WeakHashtable].keys()'
  - '[org.apache.commons.logging.impl.WeakHashtable].keySet()'
  - '[org.apache.commons.logging.impl.WeakHashtable].purge()'
  - '[org.apache.commons.logging.impl.WeakHashtable].purgeOne()'
  - '[org.apache.commons.logging.impl.WeakHashtable].put(Object,Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable].putAll(java.util.Map)'
  - '[org.apache.commons.logging.impl.WeakHashtable].rehash()'
  - '[org.apache.commons.logging.impl.WeakHashtable].remove(Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable].size()'
  - '[org.apache.commons.logging.impl.WeakHashtable].toString()'
  - '[org.apache.commons.logging.impl.WeakHashtable].values()'
  - '[org.apache.commons.logging.impl.WeakHashtable.Entry].<init>(Object,Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable.Entry].equals(Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable.Entry].getKey()'
  - '[org.apache.commons.logging.impl.WeakHashtable.Entry].getValue()'
  - '[org.apache.commons.logging.impl.WeakHashtable.Entry].hashCode()'
  - '[org.apache.commons.logging.impl.WeakHashtable.Entry].setValue(Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable.Referenced].<init>(Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable.Referenced].<init>(Object,ReferenceQueue)'
  - '[org.apache.commons.logging.impl.WeakHashtable.Referenced].equals(Object)'
  - '[org.apache.commons.logging.impl.WeakHashtable.Referenced].getValue()'
  - '[org.apache.commons.logging.impl.WeakHashtable.Referenced].hashCode()'
  - '[org.apache.commons.logging.impl.WeakHashtable.WeakKey].<init>(Object,ReferenceQueue,Referenced)'
  - '[org.apache.commons.logging.impl.WeakHashtable.WeakKey].getReferenced()'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/WeakHashtable.java
- function_names:
  - '[org.apache.commons.logging.impl.ServletContextCleaner].<init>()'
  - '[org.apache.commons.logging.impl.ServletContextCleaner].contextDestroyed(javax.servlet.ServletContextEvent)'
  - '[org.apache.commons.logging.impl.ServletContextCleaner].contextInitialized(javax.servlet.ServletContextEvent)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/ServletContextCleaner.java
- function_names:
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory].<init>()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory].getAttribute(String)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory].getAttributeNames()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory].getInstance(Class<?>)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory].getInstance(String)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory].release()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory].removeAttribute(String)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory].setAttribute(String,Object)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].<init>(org.apache.logging.log4j.spi.ExtendedLogger)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].debug(Object)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].error(Object)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].fatal(Object)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].info(Object)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isEnabled(org.apache.logging.log4j.Level)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].logIfEnabled(org.apache.logging.log4j.Level,Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].trace(Object)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].warn(Object)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.Log4j2Log].warn(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].getContext()'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].newLogger(String,org.apache.logging.log4j.spi.LoggerContext)'
  - '[org.apache.commons.logging.impl.Log4jApiLogFactory.LogAdapter].<init>()'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Log4jApiLogFactory.java
- function_names:
  - '[org.apache.commons.logging.impl.Slf4jLogFactory].<init>()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory].getAttribute(String)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory].getAttributeNames()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory].getInstance(Class<?>)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory].getInstance(String)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory].release()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory].removeAttribute(String)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory].setAttribute(String,Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].<init>(org.slf4j.spi.LocationAwareLogger)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].debug(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].fatal(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].info(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].log(int,Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].trace(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].warn(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLocationAwareLog].warn(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].<init>(org.slf4j.Logger)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].debug(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].debug(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].error(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].fatal(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].fatal(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].info(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].info(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isDebugEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isErrorEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isFatalEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isInfoEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isTraceEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].isWarnEnabled()'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].trace(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].trace(Object,Throwable)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].warn(Object)'
  - '[org.apache.commons.logging.impl.Slf4jLogFactory.Slf4jLog].warn(Object,Throwable)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/impl/Slf4jLogFactory.java
- function_names:
  - '[org.apache.commons.logging.jakarta.ServletContextCleaner].<init>()'
  - '[org.apache.commons.logging.jakarta.ServletContextCleaner].contextDestroyed(jakarta.servlet.ServletContextEvent)'
  - '[org.apache.commons.logging.jakarta.ServletContextCleaner].contextInitialized(jakarta.servlet.ServletContextEvent)'
  source_file: /src/commons-logging/src/main/java/org/apache/commons/logging/jakarta/ServletContextCleaner.java
- function_names: []
  source_file: /src/commons-logging/target/moditect/generated-sources/org.apache.commons.logging/module-info.java
- function_names: []
  source_file: /src/commons-logging/target/moditect/org.apache.commons.logging/versions/9/module-info.java
