All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: Base64Fuzzer:23,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: Base64Fuzzer:23,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
      Src: Base64Fuzzer:23,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
      Src: Base64Fuzzer:23,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: Base64Fuzzer:24,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(byte[])'
      Src: Base64Fuzzer:24,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: Base64Fuzzer:25,1
    - Dst: '[org.apache.commons.net.util.Base64].decode(byte[])'
      Src: Base64Fuzzer:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[Base64Fuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/Base64Fuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()'
    - '[org.apache.commons.net.util.Base64].decode(byte[])'
    - '[org.apache.commons.net.util.Base64].encode(byte[])'
    - '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
    linkageType: ''
    returnType: void
    signature: '[Base64Fuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Base64Fuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[Base64Fuzzer].<init>()'
    functionSourceFile: /src/Base64Fuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Base64Fuzzer
    signature: '[Base64Fuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()'
      Src: NTFTPEntryParserFuzzer:25,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: NTFTPEntryParserFuzzer:26,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].parseFTPEntry(String)'
      Src: NTFTPEntryParserFuzzer:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[NTFTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/NTFTPEntryParserFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].parseFTPEntry(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[NTFTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NTFTPEntryParserFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[NTFTPEntryParserFuzzer].<init>()'
    functionSourceFile: /src/NTFTPEntryParserFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NTFTPEntryParserFuzzer
    signature: '[NTFTPEntryParserFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: TelnetOptionFuzzer:23,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: TelnetOptionFuzzer:23,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: TelnetOptionFuzzer:24,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
      Src: TelnetOptionFuzzer:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: '[TelnetOptionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/TelnetOptionFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
    linkageType: ''
    returnType: void
    signature: '[TelnetOptionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TelnetOptionFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[TelnetOptionFuzzer].<init>()'
    functionSourceFile: /src/TelnetOptionFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TelnetOptionFuzzer
    signature: '[TelnetOptionFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
      Src: MLSxEntryParserFuzzer:24,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: MLSxEntryParserFuzzer:25,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(String)'
      Src: MLSxEntryParserFuzzer:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[MLSxEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/MLSxEntryParserFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[MLSxEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MLSxEntryParserFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[MLSxEntryParserFuzzer].<init>()'
    functionSourceFile: /src/MLSxEntryParserFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MLSxEntryParserFuzzer
    signature: '[MLSxEntryParserFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>()'
      Src: OS400FTPEntryParserFuzzer:23,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: OS400FTPEntryParserFuzzer:24,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].parseFTPEntry(String)'
      Src: OS400FTPEntryParserFuzzer:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[OS400FTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/OS400FTPEntryParserFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[OS400FTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OS400FTPEntryParserFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[OS400FTPEntryParserFuzzer].<init>()'
    functionSourceFile: /src/OS400FTPEntryParserFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OS400FTPEntryParserFuzzer
    signature: '[OS400FTPEntryParserFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.commons.net.SocketClientFunctionalTest:48,1
    - Dst: '[java.net.Proxy].<init>(org.apache.commons.net.SocketClientFunctionalTest,java.net.InetSocketAddress)'
      Src: org.apache.commons.net.SocketClientFunctionalTest:48,1
    - Dst: '[org.apache.commons.net.SocketClient].setProxy(java.net.Proxy)'
      Src: org.apache.commons.net.SocketClientFunctionalTest:49,1
    - Dst: '[org.apache.commons.net.SocketClient].connect(String,int)'
      Src: org.apache.commons.net.SocketClientFunctionalTest:50,1
    - Dst: '[org.apache.commons.net.SocketClient].isConnected()'
      Src: org.apache.commons.net.SocketClientFunctionalTest:51,1
    - Dst: '[org.apache.commons.net.SocketClientFunctionalTest].assertTrue(boolean)'
      Src: org.apache.commons.net.SocketClientFunctionalTest:51,1
    - Dst: '[org.apache.commons.net.SocketClient].disconnect()'
      Src: org.apache.commons.net.SocketClientFunctionalTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - org.apache.commons.net.SocketClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.SocketClientFunctionalTest].testProxySettings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/SocketClientFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].isConnected()'
    - '[java.net.Proxy].<init>(org.apache.commons.net.SocketClientFunctionalTest,java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.commons.net.SocketClient].connect(String,int)'
    - '[org.apache.commons.net.SocketClient].setProxy(java.net.Proxy)'
    - '[org.apache.commons.net.SocketClientFunctionalTest].assertTrue(boolean)'
    - '[org.apache.commons.net.SocketClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClientFunctionalTest].testProxySettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.SocketClientFunctionalTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - int
      - org.apache.commons.net.SocketClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.SocketClientFunctionalTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.SocketClientFunctionalTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/SocketClientFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.SocketClientFunctionalTest
    signature: '[org.apache.commons.net.SocketClientFunctionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.SocketClientTest:46,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertThrows()'
      Src: org.apache.commons.net.SocketClientTest:48,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getRemoteInetSocketAddress()'
      Src: org.apache.commons.net.SocketClientTest:49,1
    - Dst: '[org.apache.commons.net.SocketClientTest].isUnresolved()'
      Src: org.apache.commons.net.SocketClientTest:50,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertFalse(org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:50,1
    - Dst: '[org.apache.commons.net.SocketClientTest].getHostString()'
      Src: org.apache.commons.net.SocketClientTest:51,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertEquals(String,org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:51,1
    - Dst: '[org.apache.commons.net.SocketClientTest].getPort()'
      Src: org.apache.commons.net.SocketClientTest:52,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertEquals(int,org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.SocketClientTest].testConnectResolved()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/SocketClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClientTest].getPort()'
    - '[org.apache.commons.net.SocketClientTest].getHostString()'
    - '[org.apache.commons.net.SocketClientTest].assertEquals(int,org.apache.commons.net.SocketClientTest)'
    - '[org.apache.commons.net.SocketClientTest].assertThrows()'
    - '[org.apache.commons.net.SocketClientTest].assertFalse(org.apache.commons.net.SocketClientTest)'
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    - '[org.apache.commons.net.SocketClientTest].assertEquals(String,org.apache.commons.net.SocketClientTest)'
    - '[org.apache.commons.net.SocketClientTest].isUnresolved()'
    - '[org.apache.commons.net.ftp.FTPClient].getRemoteInetSocketAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClientTest].testConnectResolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.SocketClientTest:57,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertThrows()'
      Src: org.apache.commons.net.SocketClientTest:59,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getRemoteInetSocketAddress()'
      Src: org.apache.commons.net.SocketClientTest:60,1
    - Dst: '[org.apache.commons.net.SocketClientTest].isUnresolved()'
      Src: org.apache.commons.net.SocketClientTest:61,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertTrue(org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:61,1
    - Dst: '[org.apache.commons.net.SocketClientTest].getHostString()'
      Src: org.apache.commons.net.SocketClientTest:62,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertEquals(String,org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:62,1
    - Dst: '[org.apache.commons.net.SocketClientTest].getPort()'
      Src: org.apache.commons.net.SocketClientTest:63,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertEquals(int,org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.SocketClientTest].testConnectUnresolved()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/SocketClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClientTest].assertTrue(org.apache.commons.net.SocketClientTest)'
    - '[org.apache.commons.net.SocketClientTest].getPort()'
    - '[org.apache.commons.net.SocketClientTest].getHostString()'
    - '[org.apache.commons.net.SocketClientTest].assertEquals(int,org.apache.commons.net.SocketClientTest)'
    - '[org.apache.commons.net.SocketClientTest].assertThrows()'
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    - '[org.apache.commons.net.SocketClientTest].assertEquals(String,org.apache.commons.net.SocketClientTest)'
    - '[org.apache.commons.net.SocketClientTest].isUnresolved()'
    - '[org.apache.commons.net.ftp.FTPClient].getRemoteInetSocketAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClientTest].testConnectUnresolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.SocketClientTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getProxy()'
      Src: org.apache.commons.net.SocketClientTest:72,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertNull(org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:72,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.commons.net.SocketClientTest:73,1
    - Dst: '[java.net.Proxy].<init>(org.apache.commons.net.SocketClientTest,java.net.InetSocketAddress)'
      Src: org.apache.commons.net.SocketClientTest:73,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].setProxy(java.net.Proxy)'
      Src: org.apache.commons.net.SocketClientTest:74,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getProxy()'
      Src: org.apache.commons.net.SocketClientTest:75,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertEquals(java.net.Proxy,org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:75,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].isConnected()'
      Src: org.apache.commons.net.SocketClientTest:76,1
    - Dst: '[org.apache.commons.net.SocketClientTest].assertFalse(org.apache.commons.net.SocketClientTest)'
      Src: org.apache.commons.net.SocketClientTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.SocketClientTest].testProxySettings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/SocketClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.commons.net.ftp.FTPClient].isConnected()'
    - '[org.apache.commons.net.ftp.FTPClient].setProxy(java.net.Proxy)'
    - '[org.apache.commons.net.ftp.FTPClient].getProxy()'
    - '[org.apache.commons.net.SocketClientTest].assertNull(org.apache.commons.net.SocketClientTest)'
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    - '[java.net.Proxy].<init>(org.apache.commons.net.SocketClientTest,java.net.InetSocketAddress)'
    - '[org.apache.commons.net.SocketClientTest].assertFalse(org.apache.commons.net.SocketClientTest)'
    - '[org.apache.commons.net.SocketClientTest].assertEquals(java.net.Proxy,org.apache.commons.net.SocketClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClientTest].testProxySettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.SocketClientTest
      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.net.SocketClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/SocketClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.SocketClientTest
    signature: '[org.apache.commons.net.SocketClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.MockTcpServer].<init>(int)'
      Src: org.apache.commons.net.MockTcpServer:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.MockTcpServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.MockTcpServer].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.MockTcpServer].<init>(int)'
    linkageType: ''
    returnType: org.apache.commons.net.MockTcpServer
    signature: '[org.apache.commons.net.MockTcpServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.MockTcpServer:83,1
    - Dst: '[org.apache.commons.net.MockTcpServer].<init>(int,org.apache.commons.net.MockTcpServer)'
      Src: org.apache.commons.net.MockTcpServer:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.MockTcpServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.MockTcpServer].<init>(int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 2
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.MockTcpServer].<init>(int,org.apache.commons.net.MockTcpServer)'
    linkageType: ''
    returnType: org.apache.commons.net.MockTcpServer
    signature: '[org.apache.commons.net.MockTcpServer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)'
      Src: org.apache.commons.net.MockTcpServer:95,1
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.commons.net.MockTcpServer:96,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.MockTcpServer:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.MockTcpServer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - port
    - serverAddress
    argTypes:
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.MockTcpServer].<init>(int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 1
    functionsReached:
    - '[Thread].<init>()'
    - '[java.net.ServerSocket].getLocalPort()'
    - '[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)'
    linkageType: ''
    returnType: org.apache.commons.net.MockTcpServer
    signature: '[org.apache.commons.net.MockTcpServer].<init>(int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.MockTcpServer].stop()'
      Src: org.apache.commons.net.MockTcpServer:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      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: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.MockTcpServer].close()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.MockTcpServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.MockTcpServer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.net.MockTcpServer].getPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.MockTcpServer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - Thread
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces:
      - Runnable
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientSocket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.net.MockTcpServer].processClientSocket(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.MockTcpServer].processClientSocket(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.commons.net.MockTcpServer:134,1
    - Dst: '[org.apache.commons.net.MockTcpServer].processClientSocket(org.apache.commons.net.MockTcpServer)'
      Src: org.apache.commons.net.MockTcpServer:135,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.MockTcpServer:137,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.MockTcpServer:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - 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: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.net.MockTcpServer].run()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - '[org.apache.commons.net.MockTcpServer].processClientSocket(org.apache.commons.net.MockTcpServer)'
    - '[java.net.ServerSocket].accept()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.MockTcpServer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.MockTcpServer:148,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.MockTcpServer:151,1
    - Dst: System.out.println(org.apache.commons.net.MockTcpServer)
      Src: org.apache.commons.net.MockTcpServer:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - 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: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.net.MockTcpServer].start()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.apache.commons.net.MockTcpServer)
    - '[Thread].start()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.MockTcpServer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.MockTcpServer:163,1
    - Dst: '[Thread].interrupt()'
      Src: org.apache.commons.net.MockTcpServer:168,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.apache.commons.net.MockTcpServer:170,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.MockTcpServer:171,1
    - Dst: ioException.getMessage()
      Src: org.apache.commons.net.MockTcpServer:173,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.MockTcpServer:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.net.InetAddress
      - java.net.ServerSocket
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      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: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.net.MockTcpServer].stop()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
    functionUses: 1
    functionsReached:
    - '[java.net.ServerSocket].close()'
    - System.err.println(String)
    - ioException.getMessage()
    - System.out.println(String)
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.MockTcpServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:39,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:39,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:42,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:43,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:46,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testDoubleCrBeforeDot()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testDoubleCrBeforeDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:52,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:52,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:55,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:56,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:59,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:65,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:65,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:68,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:69,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:72,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot2()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:78,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:78,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:81,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:82,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:85,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(org.apache.commons.net.io.DotTerminatedMessageReaderTest,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot3()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(org.apache.commons.net.io.DotTerminatedMessageReaderTest,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:91,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:91,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:94,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:95,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:98,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot4()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:104,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:104,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:107,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:108,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:111,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(org.apache.commons.net.io.DotTerminatedMessageReaderTest,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedNewlines()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(org.apache.commons.net.io.DotTerminatedMessageReaderTest,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedNewlines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:117,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:117,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:120,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:121,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:124,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(org.apache.commons.net.io.DotTerminatedMessageReaderTest,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testLeadingDot()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(org.apache.commons.net.io.DotTerminatedMessageReaderTest,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testLeadingDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:130,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:130,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].readLine()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:135,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:138,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      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: 140
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadLine1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].readLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadLine1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:145,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:145,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].readLine()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:148,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:149,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:150,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:153,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      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: 155
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadLine2()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].readLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadLine2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:160,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:160,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:163,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:164,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:167,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadSimpleStringCrLfLineEnding()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadSimpleStringCrLfLineEnding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:173,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:173,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:176,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:177,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:180,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadSimpleStringLfLineEnding()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(String,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadSimpleStringLfLineEnding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:186,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:186,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:189,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:190,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:193,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(org.apache.commons.net.io.DotTerminatedMessageReaderTest,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testSingleDotWithTrailingText()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[],int,int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].assertEquals(org.apache.commons.net.io.DotTerminatedMessageReaderTest,org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.apache.commons.net.io.DotTerminatedMessageReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testSingleDotWithTrailingText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReaderTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.io.DotTerminatedMessageReader
      - StringBuilder
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.DotTerminatedMessageReaderTest
      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.net.io.DotTerminatedMessageReaderTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.io.DotTerminatedMessageReaderTest
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:32,1
    - Dst: '[String].getBytes(org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:33,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:34,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:35,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getSingleBytes(org.apache.commons.net.io.ToNetASCIIInputStreamTest,org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:38,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getBuffer(org.apache.commons.net.io.ToNetASCIIInputStreamTest,org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:38,1
    - Dst: System.arraycopy(org.apache.commons.net.io.ToNetASCIIInputStreamTest,int,org.apache.commons.net.io.ToNetASCIIInputStreamTest,int,org.apache.commons.net.io.ToNetASCIIInputStreamTest)
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:41,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].assertArrayEquals(org.apache.commons.net.io.ToNetASCIIInputStreamTest,org.apache.commons.net.io.ToNetASCIIInputStreamTest,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - byByte
    - input
    - expect
    argTypes:
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/ToNetASCIIInputStreamTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getBuffer(org.apache.commons.net.io.ToNetASCIIInputStreamTest,org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
    - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getSingleBytes(org.apache.commons.net.io.ToNetASCIIInputStreamTest,org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.ByteArrayInputStream)'
    - System.arraycopy(org.apache.commons.net.io.ToNetASCIIInputStreamTest,int,org.apache.commons.net.io.ToNetASCIIInputStreamTest,int,org.apache.commons.net.io.ToNetASCIIInputStreamTest)
    - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].assertArrayEquals(org.apache.commons.net.io.ToNetASCIIInputStreamTest,org.apache.commons.net.io.ToNetASCIIInputStreamTest,String)'
    - '[String].getBytes(org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],org.apache.commons.net.io.ToNetASCIIInputStreamTest,org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.ToNetASCIIInputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - toNetASCII
    - output
    argTypes:
    - org.apache.commons.net.io.ToNetASCIIInputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getBuffer(org.apache.commons.net.io.ToNetASCIIInputStream,byte[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/ToNetASCIIInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],org.apache.commons.net.io.ToNetASCIIInputStreamTest,org.apache.commons.net.io.ToNetASCIIInputStreamTest)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getBuffer(org.apache.commons.net.io.ToNetASCIIInputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].read()'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.ToNetASCIIInputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - toNetASCII
    - output
    argTypes:
    - org.apache.commons.net.io.ToNetASCIIInputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getSingleBytes(org.apache.commons.net.io.ToNetASCIIInputStream,byte[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/ToNetASCIIInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getSingleBytes(org.apache.commons.net.io.ToNetASCIIInputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:70,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:71,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:72,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:73,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:74,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:75,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:76,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:77,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].testToNetASCIIInputStream_single_bytes()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/ToNetASCIIInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].testToNetASCIIInputStream_single_bytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:83,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:84,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:85,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:86,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:87,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:88,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:89,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:90,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStreamTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].testToNetASCIIInputStream1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/ToNetASCIIInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].testToNetASCIIInputStream1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.io.ToNetASCIIInputStreamTest
      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.net.io.ToNetASCIIInputStreamTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/io/ToNetASCIIInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.io.ToNetASCIIInputStreamTest
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:32,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:33,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:34,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:35,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:36,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:37,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:38,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:39,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:40,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:41,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:42,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:43,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:44,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:45,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:46,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:47,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:48,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:49,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:50,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:51,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:52,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:53,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:54,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:55,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:56,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:57,1
    - Dst: '[java.util.stream.Stream].of(org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.net.imap.IMAPCommandTest].imapCommands()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPCommandTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest,org.apache.commons.net.imap.IMAPCommandTest)'
    - '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.IMAPCommandTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.commons.net.imap.IMAPCommandTest].imapCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IMAPCommand.getCommand(IMAPCommand)
      Src: org.apache.commons.net.imap.IMAPCommandTest:64,1
    - Dst: '[org.apache.commons.net.imap.IMAPCommandTest].assertEquals(String,org.apache.commons.net.imap.IMAPCommandTest)'
      Src: org.apache.commons.net.imap.IMAPCommandTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - IMAPCommand
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedCommand
    - command
    argTypes:
    - String
    - IMAPCommand
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.net.imap.IMAPCommandTest].getCommand(String,IMAPCommand)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPCommandTest.java
    functionUses: 0
    functionsReached:
    - IMAPCommand.getCommand(IMAPCommand)
    - '[org.apache.commons.net.imap.IMAPCommandTest].assertEquals(String,org.apache.commons.net.imap.IMAPCommandTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPCommandTest].getCommand(String,IMAPCommand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.imap.IMAPCommandTest
      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.net.imap.IMAPCommandTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPCommandTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPCommandTest
    signature: '[org.apache.commons.net.imap.IMAPCommandTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClientTest:32,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClientTest:33,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClientTest:34,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClientTest:35,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClientTest:36,1
    - Dst: '[java.util.stream.Stream].of(org.apache.commons.net.imap.AuthenticatingIMAPClientTest,org.apache.commons.net.imap.AuthenticatingIMAPClientTest,org.apache.commons.net.imap.AuthenticatingIMAPClientTest,org.apache.commons.net.imap.AuthenticatingIMAPClientTest,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClientTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].authMethods()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/AuthenticatingIMAPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
    - '[java.util.stream.Stream].of(org.apache.commons.net.imap.AuthenticatingIMAPClientTest,org.apache.commons.net.imap.AuthenticatingIMAPClientTest,org.apache.commons.net.imap.AuthenticatingIMAPClientTest,org.apache.commons.net.imap.AuthenticatingIMAPClientTest,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].authMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AuthenticatingIMAPClient.AUTH_METHOD].getAuthName()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClientTest:43,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].assertEquals(String,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClientTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - AuthenticatingIMAPClient.AUTH_METHOD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedAuthMethodName
    - authMethod
    argTypes:
    - String
    - AuthenticatingIMAPClient.AUTH_METHOD
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].getAuthName(String,AuthenticatingIMAPClient.AUTH_METHOD)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/AuthenticatingIMAPClientTest.java
    functionUses: 0
    functionsReached:
    - '[AuthenticatingIMAPClient.AUTH_METHOD].getAuthName()'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].assertEquals(String,org.apache.commons.net.imap.AuthenticatingIMAPClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].getAuthName(String,AuthenticatingIMAPClient.AUTH_METHOD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.imap.AuthenticatingIMAPClientTest
      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.net.imap.AuthenticatingIMAPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/AuthenticatingIMAPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.imap.AuthenticatingIMAPClientTest
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Stream].of(String,String,String,String,String,String,String,String)'
      Src: org.apache.commons.net.imap.IMAPTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.imap.IMAPTest].mailboxNamesToBeQuoted()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: java.util.stream.Stream<String>
    signature: '[org.apache.commons.net.imap.IMAPTest].mailboxNamesToBeQuoted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPTest:48,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.imap.IMAPTest:49,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertTrue(org.apache.commons.net.imap.IMAPTest,String)'
      Src: org.apache.commons.net.imap.IMAPTest:49,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.commons.net.imap.IMAPTest:50,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertTrue(org.apache.commons.net.imap.IMAPTest,String)'
      Src: org.apache.commons.net.imap.IMAPTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.net.imap.IMAPTest].quoteMailboxName(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    - '[org.apache.commons.net.imap.IMAP].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPTest].assertTrue(org.apache.commons.net.imap.IMAPTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPTest].quoteMailboxName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].<init>()'
      Src: org.apache.commons.net.imap.IMAPTest:58,1
    - Dst: '[org.apache.commons.net.imap.IMAP].generateCommandID()'
      Src: org.apache.commons.net.imap.IMAPTest:59,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.imap.IMAPTest:61,1
    - Dst: '[org.apache.commons.net.imap.IMAP].generateCommandID()'
      Src: org.apache.commons.net.imap.IMAPTest:68,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.imap.IMAPTest:69,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertEquals(org.apache.commons.net.imap.IMAPTest,org.apache.commons.net.imap.IMAPTest)'
      Src: org.apache.commons.net.imap.IMAPTest:74,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertTrue(org.apache.commons.net.imap.IMAPTest,String)'
      Src: org.apache.commons.net.imap.IMAPTest:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.imap.IMAPTest].testCheckGenerator()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.imap.IMAPTest].assertEquals(org.apache.commons.net.imap.IMAPTest,org.apache.commons.net.imap.IMAPTest)'
    - '[org.apache.commons.net.imap.IMAPTest].assertTrue(org.apache.commons.net.imap.IMAPTest,String)'
    - '[String].length()'
    - '[org.apache.commons.net.imap.IMAP].generateCommandID()'
    - '[org.apache.commons.net.imap.IMAP].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPTest].testCheckGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].<init>()'
      Src: org.apache.commons.net.imap.IMAPTest:80,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getDefaultPort()'
      Src: org.apache.commons.net.imap.IMAPTest:81,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertEquals(int,org.apache.commons.net.imap.IMAPTest)'
      Src: org.apache.commons.net.imap.IMAPTest:81,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getState()'
      Src: org.apache.commons.net.imap.IMAPTest:82,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertEquals(org.apache.commons.net.imap.IMAPTest,IMAP.IMAPState)'
      Src: org.apache.commons.net.imap.IMAPTest:82,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getReplyStrings()'
      Src: org.apache.commons.net.imap.IMAPTest:83,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertEquals(int,org.apache.commons.net.imap.IMAPTest)'
      Src: org.apache.commons.net.imap.IMAPTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.imap.IMAPTest].testConstructDefaultIMAP()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPTest].assertEquals(int,org.apache.commons.net.imap.IMAPTest)'
    - '[org.apache.commons.net.imap.IMAP].getReplyStrings()'
    - '[org.apache.commons.net.imap.IMAPTest].assertEquals(org.apache.commons.net.imap.IMAPTest,IMAP.IMAPState)'
    - '[org.apache.commons.net.imap.IMAP].<init>()'
    - '[org.apache.commons.net.imap.IMAP].getDefaultPort()'
    - '[org.apache.commons.net.imap.IMAP].getState()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPTest].testConstructDefaultIMAP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].quoteMailboxName(null)'
      Src: org.apache.commons.net.imap.IMAPTest:88,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertNull(String)'
      Src: org.apache.commons.net.imap.IMAPTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.commons.net.imap.IMAPTest].testQuoteMailboxNameNullInput()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPTest].assertNull(String)'
    - '[org.apache.commons.net.imap.IMAP].quoteMailboxName(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPTest].testQuoteMailboxNameNullInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].quoteMailboxName(org.apache.commons.net.imap.IMAPTest)'
      Src: org.apache.commons.net.imap.IMAPTest:94,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertEquals(org.apache.commons.net.imap.IMAPTest,String)'
      Src: org.apache.commons.net.imap.IMAPTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.imap.IMAPTest].testQuoteMailboxNoQuotingIfNoSpacePresent()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPTest].assertEquals(org.apache.commons.net.imap.IMAPTest,String)'
    - '[org.apache.commons.net.imap.IMAP].quoteMailboxName(org.apache.commons.net.imap.IMAPTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPTest].testQuoteMailboxNoQuotingIfNoSpacePresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].<init>()'
      Src: org.apache.commons.net.imap.IMAPTest:99,1
    - Dst: '[org.apache.commons.net.imap.IMAP.IMAPChunkListener].chunkReceived(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAPTest:99,1
    - Dst: '[org.apache.commons.net.imap.IMAPTest].assertTrue(org.apache.commons.net.imap.IMAPTest)'
      Src: org.apache.commons.net.imap.IMAPTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.imap.IMAPTest].testTrueChunkListener()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPTest].assertTrue(org.apache.commons.net.imap.IMAPTest)'
    - '[org.apache.commons.net.imap.IMAP].<init>()'
    - '[org.apache.commons.net.imap.IMAP.IMAPChunkListener].chunkReceived(org.apache.commons.net.imap.IMAP)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPTest].testTrueChunkListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.imap.IMAPTest
      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.net.imap.IMAPTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPTest
    signature: '[org.apache.commons.net.imap.IMAPTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Stream].of(String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].invalidLiteralCommands()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: java.util.stream.Stream<String>
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].invalidLiteralCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(int,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:53,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(int,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:54,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(int,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:55,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(int,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:56,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(int,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:57,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(int,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:58,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(org.apache.commons.net.imap.IMAPReplyTest,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:59,1
    - Dst: '[java.util.stream.Stream].of(org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].literalCommands()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.params.provider.Arguments].of(org.apache.commons.net.imap.IMAPReplyTest,String)'
    - '[org.junit.jupiter.params.provider.Arguments].of(int,String)'
    - '[java.util.stream.Stream].of(org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest,org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].literalCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].literalCount(String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:66,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedLiteral
    - replyLine
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].literalCount(int,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].literalCount(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].literalCount(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].literalCount(String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:72,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: Object
    argCount: 1
    argNames:
    - replyLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].literalCountInvalid(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int)'
    - '[org.apache.commons.net.imap.IMAPReply].literalCount(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].literalCountInvalid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:78,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeBadLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeBadLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:84,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeContinuationLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeContinuationLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertThrows()'
      Src: org.apache.commons.net.imap.IMAPReplyTest:90,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].getMessage()'
      Src: org.apache.commons.net.imap.IMAPReplyTest:92,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(String,org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeMalformedLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].getMessage()'
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertThrows()'
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(String,org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeMalformedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:98,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeNoLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeNoLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:103,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:103,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:104,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:104,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:110,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeOkLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeOkLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:119,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeBadLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeBadLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:125,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeContinuationLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeContinuationLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertThrows()'
      Src: org.apache.commons.net.imap.IMAPReplyTest:132,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].getMessage()'
      Src: org.apache.commons.net.imap.IMAPReplyTest:134,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(String,org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeMalformedLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].getMessage()'
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertThrows()'
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(String,org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeMalformedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:140,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeNoLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeNoLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:145,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:145,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:147,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:146,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(String,String)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:148,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeOkLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(String,String)'
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertEquals(int,int)'
    - '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeOkLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:155,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertTrue(boolean)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyCode()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertTrue(boolean)'
    - '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:161,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertFalse(boolean)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyCodeInvalidCode()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertFalse(boolean)'
    - '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyCodeInvalidCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:167,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertTrue(boolean)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertTrue(boolean)'
    - '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:173,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertFalse(boolean)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyLineInvalidLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertFalse(boolean)'
    - '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyLineInvalidLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isSuccess(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:179,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertTrue(boolean)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testIsSuccessReplyCode()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReply].isSuccess(org.apache.commons.net.imap.IMAPReplyTest)'
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testIsSuccessReplyCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isSuccess(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:185,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertFalse(boolean)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testIsSuccessReplyCodeUnsuccessfulCode()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReply].isSuccess(org.apache.commons.net.imap.IMAPReplyTest)'
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testIsSuccessReplyCodeUnsuccessfulCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isUntagged(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:191,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertTrue(boolean)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testIsUntaggedReplyLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertTrue(boolean)'
    - '[org.apache.commons.net.imap.IMAPReply].isUntagged(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testIsUntaggedReplyLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isUntagged(org.apache.commons.net.imap.IMAPReplyTest)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:197,1
    - Dst: '[org.apache.commons.net.imap.IMAPReplyTest].assertFalse(boolean)'
      Src: org.apache.commons.net.imap.IMAPReplyTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.apache.commons.net.imap.IMAPReplyTest].testIsUntaggedReplyLineInvalidLine()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReplyTest].assertFalse(boolean)'
    - '[org.apache.commons.net.imap.IMAPReply].isUntagged(org.apache.commons.net.imap.IMAPReplyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].testIsUntaggedReplyLineInvalidLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.imap.IMAPReplyTest
      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.net.imap.IMAPReplyTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPReplyTest
    signature: '[org.apache.commons.net.imap.IMAPReplyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].stop()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].afterAll()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].afterAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getLocalHostInetAddress()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:52,1
    - Dst: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>(int,java.net.InetAddress)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:52,1
    - Dst: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].start()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].beforeAll()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>(int,java.net.InetAddress)'
    - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getLocalHostInetAddress()'
    - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].beforeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:58,1
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int,int)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:58,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.daytime.DaytimeTCPClientTest,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:58,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:59,1
    - Dst: '[java.time.LocalDate].of(int,int,int)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:59,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].atStartOfDay()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:59,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.daytime.DaytimeTCPClientTest,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:59,1
    - Dst: '[java.time.ZoneId].of(String,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:60,1
    - Dst: '[java.time.LocalDateTime].of(int,int,int,int,int,int,int)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:60,1
    - Dst: '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.daytime.DaytimeTCPClientTest,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:60,1
    - Dst: '[java.util.stream.Stream].of(org.apache.commons.net.daytime.DaytimeTCPClientTest,org.apache.commons.net.daytime.DaytimeTCPClientTest,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].daytimeMockData()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].atStartOfDay()'
    - '[java.util.stream.Stream].of(org.apache.commons.net.daytime.DaytimeTCPClientTest,org.apache.commons.net.daytime.DaytimeTCPClientTest,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
    - '[org.junit.jupiter.params.provider.Arguments].of(String,org.apache.commons.net.daytime.DaytimeTCPClientTest,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
    - '[java.time.ZoneId].of(String)'
    - '[java.time.ZoneId].of(String,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
    - '[java.time.LocalDateTime].of(int,int,int,int,int,int,int)'
    - '[java.time.LocalDate].of(int,int,int)'
    - '[java.time.LocalDateTime].of(int,int,int,int,int,int)'
    linkageType: ''
    returnType: java.util.stream.Stream<org.junit.jupiter.params.provider.Arguments>
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].daytimeMockData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLoopbackAddress()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetAddress
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getLocalHostInetAddress()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 2
    functionsReached:
    - '[java.net.InetAddress].getLoopbackAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getLocalHostInetAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:82,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].getDefaultPort()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:83,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].assertEquals(int,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].constructDaytimeTcpClient()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].assertEquals(int,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].getDefaultPort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].constructDaytimeTcpClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].atZone(java.time.ZoneId)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:90,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].toInstant()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:90,1
    - Dst: '[java.time.Clock].fixed(org.apache.commons.net.daytime.DaytimeTCPClientTest,java.time.ZoneId)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:90,1
    - Dst: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].enqueue(org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:91,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:93,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:94,1
    - Dst: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].getPort()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:95,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].connect(java.net.InetAddress,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:95,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].getTime()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:97,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].assertEquals(String,String)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.time.ZoneId
      - java.time.LocalDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expectedDaytimeString
    - zoneId
    - localDateTime
    argTypes:
    - String
    - java.time.ZoneId
    - java.time.LocalDateTime
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getTime(String,java.time.ZoneId,java.time.LocalDateTime)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].getTime()'
    - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].getPort()'
    - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].assertEquals(String,String)'
    - '[java.time.LocalDateTime].atZone(java.time.ZoneId)'
    - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].enqueue(org.apache.commons.net.daytime.DaytimeTCPClientTest)'
    - '[java.time.Clock].fixed(org.apache.commons.net.daytime.DaytimeTCPClientTest,java.time.ZoneId)'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].connect(java.net.InetAddress,org.apache.commons.net.daytime.DaytimeTCPClientTest)'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].setDefaultTimeout(int)'
    - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].toInstant()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getTime(String,java.time.ZoneId,java.time.LocalDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getLocalHostInetAddress()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getLocalHostInetAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].isConnected()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:108,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].disconnect()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClientTest:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].tearDown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].isConnected()'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.daytime.MockDaytimeTCPServer
      - org.apache.commons.net.daytime.DaytimeTCPClient
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.daytime.DaytimeTCPClientTest
      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.net.daytime.DaytimeTCPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.daytime.DaytimeTCPClientTest
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String,org.apache.commons.net.daytime.MockDaytimeTCPServer)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:55,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.util.concurrent.BlockingQueue<java.time.Clock>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.daytime.MockDaytimeTCPServer
      static: false
      superClass: org.apache.commons.net.MockTcpServer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/MockDaytimeTCPServer.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(String,org.apache.commons.net.daytime.MockDaytimeTCPServer)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.daytime.MockDaytimeTCPServer
    signature: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String,org.apache.commons.net.daytime.MockDaytimeTCPServer)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:55,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:57,1
    - Dst: '[org.apache.commons.net.MockTcpServer].<init>(int)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.util.concurrent.BlockingQueue<java.time.Clock>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.daytime.MockDaytimeTCPServer
      static: false
      superClass: org.apache.commons.net.MockTcpServer
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>(int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/MockDaytimeTCPServer.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(String,org.apache.commons.net.daytime.MockDaytimeTCPServer)'
    - '[org.apache.commons.net.MockTcpServer].<init>(int)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.daytime.MockDaytimeTCPServer
    signature: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String,org.apache.commons.net.daytime.MockDaytimeTCPServer)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:55,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:57,1
    - Dst: '[org.apache.commons.net.MockTcpServer].<init>(int,java.net.InetAddress)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.util.concurrent.BlockingQueue<java.time.Clock>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.daytime.MockDaytimeTCPServer
      static: false
      superClass: org.apache.commons.net.MockTcpServer
    argCount: 2
    argNames:
    - port
    - serverAddress
    argTypes:
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>(int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/MockDaytimeTCPServer.java
    functionUses: 1
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(String,org.apache.commons.net.daytime.MockDaytimeTCPServer)'
    - '[org.apache.commons.net.MockTcpServer].<init>(int,java.net.InetAddress)'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.daytime.MockDaytimeTCPServer
    signature: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>(int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingQueue<java.time.Clock>].add(java.time.Clock)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Clock
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.util.concurrent.BlockingQueue<java.time.Clock>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Clock
      static: false
      superClass: org.apache.commons.net.MockTcpServer
    argCount: 1
    argNames:
    - clock
    argTypes:
    - java.time.Clock
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].enqueue(java.time.Clock)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/MockDaytimeTCPServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.BlockingQueue<java.time.Clock>].add(java.time.Clock)'
    linkageType: ''
    returnType: java.time.Clock
    signature: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].enqueue(java.time.Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:104,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.commons.net.daytime.MockDaytimeTCPServer)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:104,1
    - Dst: '[java.util.concurrent.BlockingQueue<java.time.Clock>].poll(int,org.apache.commons.net.daytime.MockDaytimeTCPServer)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:105,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.commons.net.daytime.MockDaytimeTCPServer,String)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:105,1
    - Dst: '[java.time.ZonedDateTime].now(org.apache.commons.net.daytime.MockDaytimeTCPServer)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:106,1
    - Dst: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].format(java.time.format.DateTimeFormatter)'
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:107,1
    - Dst: pw.write(org.apache.commons.net.daytime.MockDaytimeTCPServer)
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:107,1
    - Dst: pw.flush()
      Src: org.apache.commons.net.daytime.MockDaytimeTCPServer:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - java.time.format.DateTimeFormatter
      - java.util.concurrent.BlockingQueue<java.time.Clock>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.MockTcpServer
    argCount: 1
    argNames:
    - clientSocket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].processClientSocket(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/MockDaytimeTCPServer.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getOutputStream()'
    - '[java.util.concurrent.BlockingQueue<java.time.Clock>].poll(int,org.apache.commons.net.daytime.MockDaytimeTCPServer)'
    - '[java.io.PrintWriter].<init>(org.apache.commons.net.daytime.MockDaytimeTCPServer)'
    - pw.flush()
    - '[java.util.Objects].requireNonNull(org.apache.commons.net.daytime.MockDaytimeTCPServer,String)'
    - pw.write(org.apache.commons.net.daytime.MockDaytimeTCPServer)
    - '[java.time.ZonedDateTime].now(org.apache.commons.net.daytime.MockDaytimeTCPServer)'
    - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].format(java.time.format.DateTimeFormatter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.MockDaytimeTCPServer].processClientSocket(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClientTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testClose()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClientTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeUDPClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClientTest:47,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClientTest:49,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClientTest:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testGetTime()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
    - '[org.apache.commons.net.daytime.DaytimeUDPClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testGetTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.daytime.DaytimeUDPClientTest
      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.net.daytime.DaytimeUDPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeUDPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.daytime.DaytimeUDPClientTest
    signature: '[org.apache.commons.net.daytime.DaytimeUDPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPAckPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacketTest,int,int)'
      Src: org.apache.commons.net.tftp.TFTPAckPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram()'
      Src: org.apache.commons.net.tftp.TFTPAckPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacketTest].assertNotNull(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPAckPacketTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacketTest].testNewDatagram()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPAckPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPAckPacketTest].assertNotNull(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacketTest,int,int)'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPAckPacketTest].testNewDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPAckPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacketTest,int,int)'
      Src: org.apache.commons.net.tftp.TFTPAckPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPAckPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacketTest].assertNotNull(String)'
      Src: org.apache.commons.net.tftp.TFTPAckPacketTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacketTest].testToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPAckPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPAckPacketTest].assertNotNull(String)'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacketTest,int,int)'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPAckPacketTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.tftp.TFTPAckPacketTest
      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.net.tftp.TFTPAckPacketTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPAckPacketTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPAckPacketTest
    signature: '[org.apache.commons.net.tftp.TFTPAckPacketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPDataPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(org.apache.commons.net.tftp.TFTPDataPacketTest,int,int)'
      Src: org.apache.commons.net.tftp.TFTPDataPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram()'
      Src: org.apache.commons.net.tftp.TFTPDataPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacketTest].assertNotNull(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPDataPacketTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacketTest].testNewDatagram()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPDataPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(org.apache.commons.net.tftp.TFTPDataPacketTest,int,int)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram()'
    - '[org.apache.commons.net.tftp.TFTPDataPacketTest].assertNotNull(java.net.DatagramPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPDataPacketTest].testNewDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPDataPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(org.apache.commons.net.tftp.TFTPDataPacketTest,int,int)'
      Src: org.apache.commons.net.tftp.TFTPDataPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPDataPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacketTest].assertNotNull(String)'
      Src: org.apache.commons.net.tftp.TFTPDataPacketTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacketTest].testToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPDataPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(org.apache.commons.net.tftp.TFTPDataPacketTest,int,int)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].toString()'
    - '[org.apache.commons.net.tftp.TFTPDataPacketTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPDataPacketTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.tftp.TFTPDataPacketTest
      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.net.tftp.TFTPDataPacketTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPDataPacketTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPDataPacketTest
    signature: '[org.apache.commons.net.tftp.TFTPDataPacketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:435,1
    - Dst: '[java.io.PrintStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer:435,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:445,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPServer:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPServer
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - serverReadDirectory
    - serverWriteDirectory
    - port
    - localAddress
    - mode
    - log
    - errorLog
    argTypes:
    - java.io.File
    - java.io.File
    - int
    - java.net.InetAddress
    - ServerMode
    - java.io.PrintStream
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,java.net.InetAddress,ServerMode,java.io.PrintStream,java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.OutputStream)'
    - '[java.io.OutputStream].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPServer
    signature: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,java.net.InetAddress,ServerMode,java.io.PrintStream,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:435,1
    - Dst: '[java.io.PrintStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer:435,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:445,1
    - Dst: '[java.net.NetworkInterface].getInetAddresses()'
      Src: org.apache.commons.net.tftp.TFTPServer:518,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].hasMoreElements()'
      Src: org.apache.commons.net.tftp.TFTPServer:519,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].nextElement()'
      Src: org.apache.commons.net.tftp.TFTPServer:520,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPServer:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      - java.net.NetworkInterface
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPServer
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - serverReadDirectory
    - serverWriteDirectory
    - port
    - localiface
    - mode
    - log
    - errorLog
    argTypes:
    - java.io.File
    - java.io.File
    - int
    - java.net.NetworkInterface
    - ServerMode
    - java.io.PrintStream
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 527
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 527
    functionName: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,java.net.NetworkInterface,ServerMode,java.io.PrintStream,java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.io.PrintStream].<init>(java.io.OutputStream)'
    - '[java.io.OutputStream].<init>()'
    - '[java.net.NetworkInterface].getInetAddresses()'
    - '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
    - '[org.apache.commons.net.tftp.TFTPServer].nextElement()'
    - '[org.apache.commons.net.tftp.TFTPServer].hasMoreElements()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPServer
    signature: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,java.net.NetworkInterface,ServerMode,java.io.PrintStream,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:435,1
    - Dst: '[java.io.PrintStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer:435,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:445,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPServer:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPServer
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - serverReadDirectory
    - serverWriteDirectory
    - port
    - mode
    - log
    - errorLog
    argTypes:
    - java.io.File
    - java.io.File
    - int
    - ServerMode
    - java.io.PrintStream
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,ServerMode,java.io.PrintStream,java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.OutputStream)'
    - '[java.io.OutputStream].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPServer
    signature: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,ServerMode,java.io.PrintStream,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:435,1
    - Dst: '[java.io.PrintStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer:435,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:445,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,ServerMode,null,null)'
      Src: org.apache.commons.net.tftp.TFTPServer:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - ServerMode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPServer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverReadDirectory
    - serverWriteDirectory
    - mode
    argTypes:
    - java.io.File
    - java.io.File
    - ServerMode
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,ServerMode)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.OutputStream)'
    - '[java.io.OutputStream].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,ServerMode,null,null)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPServer
    signature: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,ServerMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<TFTPTransfer>].forEach()'
      Src: org.apache.commons.net.tftp.TFTPServer:584,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].close()'
      Src: org.apache.commons.net.tftp.TFTPServer:588,1
    - Dst: '[Thread].join()'
      Src: org.apache.commons.net.tftp.TFTPServer:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 598
    functionName: '[org.apache.commons.net.tftp.TFTPServer].close()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 4
    functionsReached:
    - '[Thread].join()'
    - '[org.apache.commons.net.tftp.TFTP].close()'
    - '[java.util.HashSet<TFTPTransfer>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].close()'
      Src: org.apache.commons.net.tftp.TFTPServer:602,1
    - Dst: '[Object].finalize()'
      Src: org.apache.commons.net.tftp.TFTPServer:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: '[org.apache.commons.net.tftp.TFTPServer].finalize()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[Object].finalize()'
    - '[org.apache.commons.net.tftp.TFTPServer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].finalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[org.apache.commons.net.tftp.TFTPServer].getMaxTimeoutRetries()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPServer].getMaxTimeoutRetries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[org.apache.commons.net.tftp.TFTPServer].getPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPServer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.apache.commons.net.tftp.TFTPServer].getSocketTimeout()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPServer].getSocketTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: '[org.apache.commons.net.tftp.TFTPServer].isRunning()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.tftp.TFTPServer].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(org.apache.commons.net.tftp.TFTPServer)'
      Src: org.apache.commons.net.tftp.TFTPServer:650,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.apache.commons.net.tftp.TFTPServer:653,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].exists()'
      Src: org.apache.commons.net.tftp.TFTPServer:654,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.commons.net.tftp.TFTPServer:654,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPServer:655,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.apache.commons.net.tftp.TFTPServer:658,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].exists()'
      Src: org.apache.commons.net.tftp.TFTPServer:659,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.commons.net.tftp.TFTPServer:659,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPServer:660,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:663,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].getDefaultTimeout()'
      Src: org.apache.commons.net.tftp.TFTPServer:666,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].setDefaultTimeout(org.apache.commons.net.tftp.TFTPServer)'
      Src: org.apache.commons.net.tftp.TFTPServer:669,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].open(int,java.net.InetAddress)'
      Src: org.apache.commons.net.tftp.TFTPServer:672,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].open(int)'
      Src: org.apache.commons.net.tftp.TFTPServer:674,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:677,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.commons.net.tftp.TFTPServer:678,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.tftp.TFTPServer:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newServerReadDirectory
    - newServerWriteDirectory
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 680
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 680
    functionName: '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTP].<init>()'
    - '[java.io.PrintStream].println(org.apache.commons.net.tftp.TFTPServer)'
    - '[org.apache.commons.net.tftp.TFTPServer].exists()'
    - '[java.io.File].isDirectory()'
    - '[java.io.IOException].<init>(String)'
    - '[Thread].<init>()'
    - '[Thread].setDaemon(boolean)'
    - '[org.apache.commons.net.tftp.TFTP].setDefaultTimeout(org.apache.commons.net.tftp.TFTPServer)'
    - '[Thread].start()'
    - '[org.apache.commons.net.tftp.TFTP].open(int,java.net.InetAddress)'
    - '[org.apache.commons.net.tftp.TFTP].open(int)'
    - '[org.apache.commons.net.tftp.TFTP].getDefaultTimeout()'
    - '[java.io.File].getCanonicalFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServer:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTP
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: '[org.apache.commons.net.tftp.TFTPServer].newTFTP()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTP].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTP
    signature: '[org.apache.commons.net.tftp.TFTPServer].newTFTP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].receive()'
      Src: org.apache.commons.net.tftp.TFTPServer:695,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].<init>(org.apache.commons.net.tftp.TFTPPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer:697,1
    - Dst: '[java.util.HashSet<TFTPTransfer>].add(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer:699,1
    - Dst: '[Thread].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer:702,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.commons.net.tftp.TFTPServer:703,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.tftp.TFTPServer:704,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.apache.commons.net.tftp.TFTPServer:709,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].isOpen()'
      Src: org.apache.commons.net.tftp.TFTPServer:713,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].close()'
      Src: org.apache.commons.net.tftp.TFTPServer:714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 717
    functionName: '[org.apache.commons.net.tftp.TFTPServer].run()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].<init>(org.apache.commons.net.tftp.TFTPPacket)'
    - '[Thread].setDaemon(boolean)'
    - '[java.io.PrintStream].println(String)'
    - '[java.util.HashSet<TFTPTransfer>].add(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[Thread].start()'
    - '[org.apache.commons.net.tftp.TFTP].isOpen()'
    - '[org.apache.commons.net.tftp.TFTP].close()'
    - '[Thread].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTP].receive()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTP
      - org.apache.commons.net.tftp.TFTPPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tftp
    - data
    argTypes:
    - org.apache.commons.net.tftp.TFTP
    - org.apache.commons.net.tftp.TFTPPacket
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: '[org.apache.commons.net.tftp.TFTPServer].sendData(org.apache.commons.net.tftp.TFTP,org.apache.commons.net.tftp.TFTPPacket)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].sendData(org.apache.commons.net.tftp.TFTP,org.apache.commons.net.tftp.TFTPPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - log
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '[org.apache.commons.net.tftp.TFTPServer].setLog(java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].setLog(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logError
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: '[org.apache.commons.net.tftp.TFTPServer].setLogError(java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].setLogError(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPServer:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - retries
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: '[org.apache.commons.net.tftp.TFTPServer].setMaxTimeoutRetries(int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].setMaxTimeoutRetries(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPServer:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: '[org.apache.commons.net.tftp.TFTPServer].setSocketTimeout(int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].setSocketTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].close()'
      Src: org.apache.commons.net.tftp.TFTPServer:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.PrintStream
      - java.util.HashSet<TFTPTransfer>
      - boolean
      - org.apache.commons.net.tftp.TFTP
      - java.io.File
      - java.io.File
      - int
      - java.net.InetAddress
      - Exception
      - ServerMode
      - java.io.PrintStream
      - java.io.PrintStream
      - int
      - int
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: '[org.apache.commons.net.tftp.TFTPServer].shutdown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTPPacket
      classConcrete: true
      classEnum: false
      classFields:
      - TFTPPacket
      - boolean
      - TFTP
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tftpPacket
    argTypes:
    - org.apache.commons.net.tftp.TFTPPacket
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].<init>(org.apache.commons.net.tftp.TFTPPacket)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer
    signature: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].<init>(org.apache.commons.net.tftp.TFTPPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:100,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:100,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isSubdirectoryOf(java.io.File,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:102,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:103,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].getParentFile()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:108,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].createDirectory(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - TFTPPacket
      - boolean
      - TFTP
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - serverDirectory
    - fileName
    - createSubDirs
    argTypes:
    - java.io.File
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].buildSafeFile(java.io.File,String,boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].getParentFile()'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].createDirectory(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isSubdirectoryOf(java.io.File,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[java.io.File].getCanonicalFile()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].buildSafeFile(java.io.File,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:118,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:120,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].exists()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:122,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].createDirectory(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:124,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isDirectory()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:127,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:128,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:130,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:133,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - TFTPPacket
      - boolean
      - TFTP
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].createDirectory(java.io.File)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getParentFile()'
    - '[java.io.File].mkdir()'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].isDirectory()'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].exists()'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].createDirectory(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].createDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:145,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:144,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getFilename()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:151,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].buildSafeFile(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,boolean)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:151,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:151,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:151,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:153,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:153,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:153,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:156,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:156,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:156,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getMode()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:160,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:161,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].read(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:179,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:184,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:184,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:184,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].sendData(TFTP,org.apache.commons.net.tftp.TFTPDataPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:185,1
    - Dst: answer.getAddress()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:192,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:192,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].equals(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:192,1
    - Dst: answer.getPort()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:192,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:192,1
    - Dst: log.println(String)
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:198,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:200,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:199,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedReceive()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:203,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPDataPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:211,1
    - Dst: logError.println(String)
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:218,1
    - Dst: ack.getBlockNumber()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:225,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(org.apache.commons.net.io.ToNetASCIIInputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:243,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTPReadRequestPacket
      classConcrete: true
      classEnum: false
      classFields:
      - TFTPPacket
      - boolean
      - TFTP
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trrp
    argTypes:
    - org.apache.commons.net.tftp.TFTPReadRequestPacket
    constantsTouched: []
    func_position:
      end: 245
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 245
    functionName: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleRead(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 1
    functionsReached:
    - log.println(String)
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,String)'
    - logError.println(String)
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].equals(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getAddress()'
    - e.getMessage()
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getPort()'
    - '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(org.apache.commons.net.io.ToNetASCIIInputStream)'
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.BufferedInputStream)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].sendData(TFTP,org.apache.commons.net.tftp.TFTPDataPacket)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getFilename()'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].read(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - answer.getPort()
    - '[org.apache.commons.net.tftp.TFTP].bufferedReceive()'
    - '[java.io.FileInputStream].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getMode()'
    - answer.getAddress()
    - '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPDataPacket)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].buildSafeFile(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,boolean)'
    - ack.getBlockNumber()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleRead(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:255,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:254,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getFilename()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:260,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].buildSafeFile(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,boolean)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:263,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].exists()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:264,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:265,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:265,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:268,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:268,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getMode()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:270,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:271,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:274,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:274,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:274,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:278,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:278,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:278,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].sendData(TFTP,org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:279,1
    - Dst: dataPacket.getAddress()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:288,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:288,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].equals(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:288,1
    - Dst: dataPacket.getPort()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:288,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:288,1
    - Dst: log.println(String)
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:294,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:296,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:295,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedReceive()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:300,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:306,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:314,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:314,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:314,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:315,1
    - Dst: logError.println(String)
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:318,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].getBlockNumber()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:322,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].getData()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:323,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].getDataLength()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:324,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].getDataOffset()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:325,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte[],int,int)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:330,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:334,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:334,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:334,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].sendData(TFTP,org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:335,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIOutputStream].close()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:338,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedReceive()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:344,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:351,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:351,1
    - Dst: '[java.net.InetAddress].equals(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:351,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:351,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:351,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,String)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:353,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:353,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:359,1
    - Dst: '[org.apache.commons.io.IOUtils].close(org.apache.commons.net.io.FromNetASCIIOutputStream)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:369,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTPWriteRequestPacket
      classConcrete: true
      classEnum: false
      classFields:
      - TFTPPacket
      - boolean
      - TFTP
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - twrp
    argTypes:
    - org.apache.commons.net.tftp.TFTPWriteRequestPacket
    constantsTouched: []
    func_position:
      end: 371
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 371
    functionName: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleWrite(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].sendData(TFTP,org.apache.commons.net.tftp.TFTPAckPacket)'
    - log.println(String)
    - '[java.net.InetAddress].equals(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,String)'
    - logError.println(String)
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].equals(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].exists()'
    - '[org.apache.commons.net.tftp.TFTPPacket].getAddress()'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].getDataOffset()'
    - '[org.apache.commons.net.io.FromNetASCIIOutputStream].close()'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getFilename()'
    - e.getMessage()
    - '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPAckPacket)'
    - '[org.apache.commons.io.IOUtils].close(org.apache.commons.net.io.FromNetASCIIOutputStream)'
    - '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].getDataLength()'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getPort()'
    - '[java.io.FileOutputStream].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getAddress()'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getMode()'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,int)'
    - '[org.apache.commons.net.tftp.TFTP].bufferedReceive()'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,String)'
    - dataPacket.getPort()
    - '[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.apache.commons.net.tftp.TFTPPacket].getPort()'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].getBlockNumber()'
    - dataPacket.getAddress()
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].buildSafeFile(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer,boolean)'
    - '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte[],int,int)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].getData()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleWrite(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:377,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].equals(java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:381,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isSubdirectoryOf(java.io.File,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - TFTPPacket
      - boolean
      - TFTP
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isSubdirectoryOf(java.io.File,java.io.File)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].equals(java.io.File)'
    - '[java.io.File].getParentFile()'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isSubdirectoryOf(java.io.File,org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isSubdirectoryOf(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].newTFTP()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:390,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].beginBufferedOps()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:392,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].setDefaultTimeout(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:393,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].open()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:395,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleRead(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:398,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleWrite(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:400,1
    - Dst: log.println(String)
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:402,1
    - Dst: logError.println(String)
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:406,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isOpen()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:410,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].endBufferedOps()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:411,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].close()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:412,1
    - Dst: transfers.remove()
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TFTPPacket
      - boolean
      - TFTP
      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: 421
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 421
    functionName: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].run()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].endBufferedOps()'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleWrite(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].beginBufferedOps()'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].newTFTP()'
    - log.println(String)
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].open()'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isOpen()'
    - logError.println(String)
    - transfers.remove()
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleRead(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].setDefaultTimeout(org.apache.commons.net.tftp.TFTPServer.TFTPTransfer)'
    - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].close()'
      Src: org.apache.commons.net.tftp.TFTPServer.TFTPTransfer:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TFTPPacket
      - boolean
      - TFTP
      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: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].shutdown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTP].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServerMain:41,1
    - Dst: '[org.apache.commons.io.FileUtils].getTempDirectoryPath()'
      Src: org.apache.commons.net.tftp.TFTPServerMain:42,1
    - Dst: '[java.util.HashMap].put(String,org.apache.commons.net.tftp.TFTPServerMain)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:42,1
    - Dst: arg.startsWith(String)
      Src: org.apache.commons.net.tftp.TFTPServerMain:46,1
    - Dst: arg.equals(String)
      Src: org.apache.commons.net.tftp.TFTPServerMain:49,1
    - Dst: arg.equals(String)
      Src: org.apache.commons.net.tftp.TFTPServerMain:49,1
    - Dst: '[java.util.HashMap].put(org.apache.commons.net.tftp.TFTPServerMain,org.apache.commons.net.tftp.TFTPServerMain)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:50,1
    - Dst: arg.equals(String)
      Src: org.apache.commons.net.tftp.TFTPServerMain:51,1
    - Dst: '[java.util.HashMap].put(org.apache.commons.net.tftp.TFTPServerMain)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:52,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.tftp.TFTPServerMain:54,1
    - Dst: System.err.print(String)
      Src: org.apache.commons.net.tftp.TFTPServerMain:55,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.tftp.TFTPServerMain:56,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.tftp.TFTPServerMain:61,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:64,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:65,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServerMain:66,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:68,1
    - Dst: '[java.io.File].<init>(org.apache.commons.net.tftp.TFTPServerMain)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:68,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.tftp.TFTPServerMain:69,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,org.apache.commons.net.tftp.TFTPServerMain,org.apache.commons.net.tftp.TFTPServerMain,null,null)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:70,1
    - Dst: Runtime.getRuntime()
      Src: org.apache.commons.net.tftp.TFTPServerMain:130,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServerMain:130,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerMain].addShutdownHook(Thread)'
      Src: org.apache.commons.net.tftp.TFTPServerMain:130,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.tftp.TFTPServerMain:138,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.tftp.TFTPServerMain:139,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 140
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.net.tftp.TFTPServerMain].main(String[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerMain.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.commons.net.tftp.TFTPServerMain)'
    - arg.equals(String)
    - '[org.apache.commons.net.tftp.TFTPServerMain].addShutdownHook(Thread)'
    - System.out.println(String)
    - System.err.print(String)
    - '[java.util.HashMap].get(String)'
    - Thread.sleep(int)
    - '[java.util.HashMap].put(String,org.apache.commons.net.tftp.TFTPServerMain)'
    - System.err.println(String)
    - '[org.apache.commons.io.FileUtils].getTempDirectoryPath()'
    - '[java.util.HashMap].put(org.apache.commons.net.tftp.TFTPServerMain)'
    - '[java.util.HashMap].containsKey(String)'
    - Integer.parseInt()
    - '[java.util.Random].<init>()'
    - Runtime.getRuntime()
    - '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,org.apache.commons.net.tftp.TFTPServerMain,org.apache.commons.net.tftp.TFTPServerMain,null,null)'
    - System.exit(int)
    - '[java.util.HashMap].<init>()'
    - '[Thread].<init>()'
    - arg.startsWith(String)
    - '[java.util.HashMap].put(org.apache.commons.net.tftp.TFTPServerMain,org.apache.commons.net.tftp.TFTPServerMain)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServerMain].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPServerMain
      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.net.tftp.TFTPServerMain].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPServerMain
    signature: '[org.apache.commons.net.tftp.TFTPServerMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getDatagramPacket()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:41,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:42,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:43,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertNotNull(String)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:43,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getOptions()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:44,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].size()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:45,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(int,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:45,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].get(String)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:46,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(String,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].testGetOptions()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPRequestPacketTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getDatagramPacket()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(String,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].size()'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].get(String)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(int,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getOptions()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].testGetOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getDatagramPacket()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:51,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:53,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].newDatagram()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:54,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertNotNull(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:56,1
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:57,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:57,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:57,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:58,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getPort()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:58,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:58,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:59,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getLength()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:59,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:59,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:60,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getData()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:60,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertArrayEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:60,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:62,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:63,1
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest,int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:63,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].newDatagram(java.net.DatagramPacket,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:64,1
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:66,1
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:66,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:66,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:67,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:67,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:67,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:68,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertArrayEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.commons.net.tftp.TFTPPacketException
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].testNewDatagram()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPRequestPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getPort()'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].newDatagram()'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].getLength()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getDatagramPacket()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getAddress()'
    - '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest,int)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].newDatagram(java.net.DatagramPacket,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    - '[java.net.DatagramPacket].getPort()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertNotNull(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getLength()'
    - '[java.net.DatagramPacket].getData()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getData()'
    - '[java.net.DatagramPacket].getAddress()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].assertArrayEquals(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].testNewDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:72,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:73,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:74,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:77,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:77,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:78,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:79,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:79,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:80,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:82,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:82,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:83,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:84,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:84,1
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:85,1
    - Dst: '[RuntimeException].<init>(String,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:87,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:90,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:91,1
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest,int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacketTest:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramPacket
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getDatagramPacket()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPRequestPacketTest.java
    functionUses: 2
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest,org.apache.commons.net.tftp.TFTPRequestPacketTest,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[RuntimeException].<init>(String,org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    - '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    - '[java.io.ByteArrayOutputStream].write(org.apache.commons.net.tftp.TFTPRequestPacketTest)'
    - '[java.io.ByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getDatagramPacket()'
  - 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.net.tftp.TFTPRequestPacketTest
      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.net.tftp.TFTPRequestPacketTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPRequestPacketTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPRequestPacketTest
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacketTest,int,int,String)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacketTest].assertNotNull(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacketTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacketTest].testNewDatagram()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPErrorPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram()'
    - '[org.apache.commons.net.tftp.TFTPErrorPacketTest].assertNotNull(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacketTest,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacketTest].testNewDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacketTest,int,int,String)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacketTest:39,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacketTest].assertNotNull(String)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacketTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacketTest].testToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPErrorPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPErrorPacketTest].assertNotNull(String)'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].toString()'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacketTest,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacketTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.tftp.TFTPErrorPacketTest
      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.net.tftp.TFTPErrorPacketTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPErrorPacketTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPErrorPacketTest
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(org.apache.commons.net.tftp.TFTPReadRequestPacketTest,int,String,int)'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacketTest].assertNotNull(String)'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacketTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.tftp.TFTPReadRequestPacketTest].testToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPReadRequestPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacketTest].assertNotNull(String)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(org.apache.commons.net.tftp.TFTPReadRequestPacketTest,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPReadRequestPacketTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.tftp.TFTPReadRequestPacketTest
      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.net.tftp.TFTPReadRequestPacketTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPReadRequestPacketTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPReadRequestPacketTest
    signature: '[org.apache.commons.net.tftp.TFTPReadRequestPacketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:49,1
    - Dst: '[java.nio.file.Files].exists(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:50,1
    - Dst: '[java.nio.file.Files].delete(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:51,1
    - Dst: '[java.nio.file.Files].createFile(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - directory
    - fileName
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].createFileInDir(java.nio.file.Path,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].resolve(String)'
    - '[java.nio.file.Files].delete(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[java.nio.file.Files].createFile(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[java.nio.file.Files].exists(org.apache.commons.net.tftp.TFTPServerPathTest)'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].createFileInDir(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].deleteIfExists(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:59,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:64,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:66,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].fail(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:68,1
    - Dst: '[java.nio.file.Files].deleteIfExists(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - retry
    argTypes:
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 3
    functionsReached:
    - Thread.sleep(int)
    - '[java.nio.file.Files].deleteIfExists(java.nio.file.Path)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].fail(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].getRandomFileName(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.UUID].randomUUID()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].getRandomFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].close()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:89,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].close()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:92,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:94,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].afterEach()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPClient].close()'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
    - '[org.apache.commons.net.tftp.TFTPServer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].afterEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].getTempDirectory()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:100,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].toPath()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:100,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].getRandomFileName(String)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:101,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].createFileInDir(org.apache.commons.net.tftp.TFTPServerPathTest,String)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:101,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].getRandomFileName(String)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:102,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].createFileInDir(org.apache.commons.net.tftp.TFTPServerPathTest,String)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].beforeEach()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].getRandomFileName(String)'
    - '[org.apache.commons.io.FileUtils].getTempDirectory()'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].createFileInDir(org.apache.commons.net.tftp.TFTPServerPathTest,String)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].toPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].beforeEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toFile()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:106,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:106,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].<init>(org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServer.ServerMode,null,null)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTPServer.ServerMode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverMode
    argTypes:
    - org.apache.commons.net.tftp.TFTPServer.ServerMode
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServer.ServerMode)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServer].<init>(org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServer.ServerMode,null,null)'
    - '[java.nio.file.Path].toFile()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPServer
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServer.ServerMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:112,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:114,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:117,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:117,1
    - Dst: '[java.nio.file.Files].size(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:118,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:120,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].open()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:121,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:122,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].setSoTimeout(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:122,1
    - Dst: '[java.nio.file.Files].newOutputStream(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:125,1
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:126,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:126,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:127,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(org.apache.commons.net.tftp.TFTPServerPathTest,int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:128,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:132,1
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:133,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:133,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertThrows()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:134,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].getMessage()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:136,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(String,org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].testReadOnly()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPClient].setSoTimeout(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(String,org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.commons.net.tftp.TFTPClient].open()'
    - '[String].getBytes(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPServer].getPort()'
    - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertThrows()'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[java.nio.file.Files].size(java.nio.file.Path)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(org.apache.commons.net.tftp.TFTPServerPathTest,int)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].getMessage()'
    - '[java.nio.file.Path].getFileName()'
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
    - '[java.nio.file.Files].newOutputStream(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].testReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:143,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:145,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:147,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].open()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:148,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:149,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].setSoTimeout(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:149,1
    - Dst: '[java.nio.file.Files].newOutputStream(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:152,1
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:153,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:153,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertThrows()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:154,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].getMessage()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:156,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(String,org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:156,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:159,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:160,1
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:161,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:161,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].sendFile(org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 164
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteOnly()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPClient].setSoTimeout(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(String,org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.commons.net.tftp.TFTPClient].open()'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
    - '[org.apache.commons.net.tftp.TFTPClient].sendFile(org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int)'
    - '[org.apache.commons.net.tftp.TFTPServer].getPort()'
    - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertThrows()'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].getMessage()'
    - '[java.nio.file.Path].getFileName()'
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
    - '[java.nio.file.Files].newOutputStream(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:169,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:171,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:173,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].open()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:174,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:176,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertThrows()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:177,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].getMessage()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:178,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(String,org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:178,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:179,1
    - Dst: '[java.nio.file.Files].exists(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:179,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertFalse(org.apache.commons.net.tftp.TFTPServerPathTest,String)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteOutsideHome()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(String,org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPClient].open()'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertFalse(org.apache.commons.net.tftp.TFTPServerPathTest,String)'
    - '[org.apache.commons.net.tftp.TFTPServer].getPort()'
    - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertThrows()'
    - '[java.nio.file.Path].resolve(String)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].getMessage()'
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    - '[java.nio.file.Files].exists(org.apache.commons.net.tftp.TFTPServerPathTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteOutsideHome()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:186,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].getPort()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:188,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:190,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].open()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:191,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:192,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].setSoTimeout(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:192,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:195,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.apache.commons.net.tftp.TFTPServerPathTest)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:196,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:199,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:200,1
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:201,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:201,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].sendFile(org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:202,1
    - Dst: '[java.nio.file.Files].newOutputStream(java.nio.file.Path)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:206,1
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:207,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:207,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:208,1
    - Dst: '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(org.apache.commons.net.tftp.TFTPServerPathTest,int)'
      Src: org.apache.commons.net.tftp.TFTPServerPathTest:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteVerifyContents()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPClient].setSoTimeout(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.commons.net.tftp.TFTPClient].open()'
    - '[String].getBytes(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPClient].sendFile(org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int)'
    - '[org.apache.commons.net.tftp.TFTPServer].getPort()'
    - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(org.apache.commons.net.tftp.TFTPServerPathTest,int,org.apache.commons.net.tftp.TFTPServerPathTest,org.apache.commons.net.tftp.TFTPServerPathTest,int)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].assertEquals(org.apache.commons.net.tftp.TFTPServerPathTest,int)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
    - '[java.nio.file.Path].getFileName()'
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.apache.commons.net.tftp.TFTPServerPathTest)'
    - '[org.apache.commons.net.tftp.TFTPServerPathTest].toString()'
    - '[java.nio.file.Files].newOutputStream(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteVerifyContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.apache.commons.net.tftp.TFTPServer
      - java.nio.file.Path
      - org.apache.commons.net.tftp.TFTPClient
      - java.nio.file.Path
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPServerPathTest
      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.net.tftp.TFTPServerPathTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPServerPathTest
    signature: '[org.apache.commons.net.tftp.TFTPServerPathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPTest:76,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.apache.commons.net.tftp.TFTPTest:76,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.tftp.TFTPTest:77,1
    - Dst: os.write(org.apache.commons.net.tftp.TFTPTest)
      Src: org.apache.commons.net.tftp.TFTPTest:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.net.tftp.TFTPTest].createFile(java.io.File,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - os.write(org.apache.commons.net.tftp.TFTPTest)
    - '[String].getBytes()'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.commons.net.tftp.TFTPTest].createFile(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].contentEquals(java.io.File,java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.tftp.TFTPTest].contentEquals(java.io.File,java.io.File)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.io.FileUtils].contentEquals(java.io.File,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.tftp.TFTPTest].contentEquals(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPServer].close()'
      Src: org.apache.commons.net.tftp.TFTPTest:94,1
    - Dst: file.delete()
      Src: org.apache.commons.net.tftp.TFTPTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.tftp.TFTPTest].tearDown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPServer].close()'
    - file.delete()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].testDownload(int)'
      Src: org.apache.commons.net.tftp.TFTPTest:107,1
    - Dst: e.toString()
      Src: org.apache.commons.net.tftp.TFTPTest:109,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].fail(org.apache.commons.net.tftp.TFTPTest)'
      Src: org.apache.commons.net.tftp.TFTPTest:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testASCIIDownloads()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPTest].testDownload(int)'
    - e.toString()
    - '[org.apache.commons.net.tftp.TFTPTest].fail(org.apache.commons.net.tftp.TFTPTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testASCIIDownloads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].testUpload(int)'
      Src: org.apache.commons.net.tftp.TFTPTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testASCIIUploads()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPTest].testUpload(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testASCIIUploads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].<init>()'
      Src: org.apache.commons.net.tftp.TFTPTest:125,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertThrows()'
      Src: org.apache.commons.net.tftp.TFTPTest:126,1
    - Dst: tftp.open()
      Src: org.apache.commons.net.tftp.TFTPTest:127,1
    - Dst: tftp.discardPackets()
      Src: org.apache.commons.net.tftp.TFTPTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testDiscardPackets()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTP].<init>()'
    - '[org.apache.commons.net.tftp.TFTPTest].assertThrows()'
    - tftp.discardPackets()
    - tftp.open()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testDiscardPackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.tftp.TFTPTest:134,1
    - Dst: tftp.open()
      Src: org.apache.commons.net.tftp.TFTPTest:135,1
    - Dst: tftp.setSoTimeout(int)
      Src: org.apache.commons.net.tftp.TFTPTest:136,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:138,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.commons.net.tftp.TFTPTest:141,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.net.tftp.TFTPTest:142,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertFalse(org.apache.commons.net.tftp.TFTPTest,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:142,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPTest:144,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.commons.net.tftp.TFTPTest:145,1
    - Dst: tftp.receiveFile(org.apache.commons.net.tftp.TFTPTest,int,org.apache.commons.net.tftp.TFTPTest,String,int)
      Src: org.apache.commons.net.tftp.TFTPTest:145,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.net.tftp.TFTPTest:148,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertTrue(org.apache.commons.net.tftp.TFTPTest,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:148,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].contentEquals(java.io.File,java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPTest:149,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:149,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.commons.net.tftp.TFTPTest:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - file
    argTypes:
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testDownload(int,java.io.File)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - tftp.open()
    - '[java.io.File].exists()'
    - '[java.io.File].getName()'
    - '[org.apache.commons.net.tftp.TFTPTest].assertTrue(boolean,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    - '[org.apache.commons.net.tftp.TFTPTest].contentEquals(java.io.File,java.io.File)'
    - '[org.apache.commons.net.tftp.TFTPTest].assertTrue(org.apache.commons.net.tftp.TFTPTest,String)'
    - '[java.io.File].delete()'
    - '[org.apache.commons.net.tftp.TFTPTest].assertFalse(org.apache.commons.net.tftp.TFTPTest,String)'
    - tftp.setSoTimeout(int)
    - tftp.receiveFile(org.apache.commons.net.tftp.TFTPTest,int,org.apache.commons.net.tftp.TFTPTest,String,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testDownload(int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].getModeName(int)'
      Src: org.apache.commons.net.tftp.TFTPTest:158,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertNotNull(String)'
      Src: org.apache.commons.net.tftp.TFTPTest:158,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].getModeName(int)'
      Src: org.apache.commons.net.tftp.TFTPTest:159,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertNotNull(String)'
      Src: org.apache.commons.net.tftp.TFTPTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testGetModeName()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPTest].assertNotNull(String)'
    - '[org.apache.commons.net.tftp.TFTP].getModeName(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testGetModeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].testDownload(int)'
      Src: org.apache.commons.net.tftp.TFTPTest:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testHugeDownloads()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPTest].testDownload(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testHugeDownloads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].testUpload(int)'
      Src: org.apache.commons.net.tftp.TFTPTest:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testHugeUploads()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPTest].testUpload(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testHugeUploads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].<init>()'
      Src: org.apache.commons.net.tftp.TFTPTest:179,1
    - Dst: tftp.open()
      Src: org.apache.commons.net.tftp.TFTPTest:180,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPTest:181,1
    - Dst: tftp.getLocalPort()
      Src: org.apache.commons.net.tftp.TFTPTest:181,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(org.apache.commons.net.tftp.TFTPTest,org.apache.commons.net.tftp.TFTPTest,int)'
      Src: org.apache.commons.net.tftp.TFTPTest:181,1
    - Dst: tftp.send(org.apache.commons.net.tftp.TFTPDataPacket)
      Src: org.apache.commons.net.tftp.TFTPTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testSend()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTP].<init>()'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(org.apache.commons.net.tftp.TFTPTest,org.apache.commons.net.tftp.TFTPTest,int)'
    - tftp.getLocalPort()
    - tftp.send(org.apache.commons.net.tftp.TFTPDataPacket)
    - tftp.open()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].testDownload(int)'
      Src: org.apache.commons.net.tftp.TFTPTest:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testTFTPBinaryDownloads()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPTest].testDownload(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testTFTPBinaryDownloads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].testUpload(int)'
      Src: org.apache.commons.net.tftp.TFTPTest:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testTFTPBinaryUploads()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPTest].testUpload(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testTFTPBinaryUploads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.tftp.TFTPTest:203,1
    - Dst: tftp.resetBuffersToSize(org.apache.commons.net.tftp.TFTPTest)
      Src: org.apache.commons.net.tftp.TFTPTest:205,1
    - Dst: tftp.getPacketSize()
      Src: org.apache.commons.net.tftp.TFTPTest:206,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertEquals(int,org.apache.commons.net.tftp.TFTPTest,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testResizeBuffer()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - tftp.getPacketSize()
    - tftp.resetBuffersToSize(org.apache.commons.net.tftp.TFTPTest)
    - '[org.apache.commons.net.tftp.TFTPTest].assertEquals(int,org.apache.commons.net.tftp.TFTPTest,String)'
    - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testResizeBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.tftp.TFTPTest:212,1
    - Dst: tftp.open()
      Src: org.apache.commons.net.tftp.TFTPTest:213,1
    - Dst: tftp.setSoTimeout(int)
      Src: org.apache.commons.net.tftp.TFTPTest:214,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:216,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.commons.net.tftp.TFTPTest:218,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.net.tftp.TFTPTest:219,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertFalse(org.apache.commons.net.tftp.TFTPTest,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:219,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPTest:221,1
    - Dst: '[java.io.File].getName()'
      Src: org.apache.commons.net.tftp.TFTPTest:222,1
    - Dst: tftp.sendFile(org.apache.commons.net.tftp.TFTPTest,int,org.apache.commons.net.tftp.TFTPTest,String,int)
      Src: org.apache.commons.net.tftp.TFTPTest:222,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.tftp.TFTPTest:227,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.net.tftp.TFTPTest:228,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertTrue(org.apache.commons.net.tftp.TFTPTest,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:228,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].contentEquals(java.io.File,java.io.File)'
      Src: org.apache.commons.net.tftp.TFTPTest:229,1
    - Dst: '[org.apache.commons.net.tftp.TFTPTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.tftp.TFTPTest:229,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.commons.net.tftp.TFTPTest:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - file
    argTypes:
    - int
    - java.io.File
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: '[org.apache.commons.net.tftp.TFTPTest].testUpload(int,java.io.File)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - tftp.open()
    - '[java.io.File].exists()'
    - '[java.io.File].getName()'
    - '[org.apache.commons.net.tftp.TFTPTest].assertTrue(boolean,String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - tftp.sendFile(org.apache.commons.net.tftp.TFTPTest,int,org.apache.commons.net.tftp.TFTPTest,String,int)
    - Thread.sleep(int)
    - '[org.apache.commons.net.tftp.TFTPTest].contentEquals(java.io.File,java.io.File)'
    - '[org.apache.commons.net.tftp.TFTPTest].assertTrue(org.apache.commons.net.tftp.TFTPTest,String)'
    - '[java.io.File].delete()'
    - '[org.apache.commons.net.tftp.TFTPTest].assertFalse(org.apache.commons.net.tftp.TFTPTest,String)'
    - tftp.setSoTimeout(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPTest].testUpload(int,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FileUtils].getTempDirectory()'
      Src: org.apache.commons.net.tftp.TFTPTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.commons.net.tftp.TFTPServer
      - java.io.File
      - String
      - File[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPTest
      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.net.tftp.TFTPTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FileUtils].getTempDirectory()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPTest
    signature: '[org.apache.commons.net.tftp.TFTPTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(org.apache.commons.net.tftp.TFTPWriteRequestPacketTest,int,String,int)'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacketTest:34,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacketTest].assertNotNull(String)'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacketTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.tftp.TFTPWriteRequestPacketTest].testToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPWriteRequestPacketTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(org.apache.commons.net.tftp.TFTPWriteRequestPacketTest,int,String,int)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacketTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPWriteRequestPacketTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.tftp.TFTPWriteRequestPacketTest
      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.net.tftp.TFTPWriteRequestPacketTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPWriteRequestPacketTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPWriteRequestPacketTest
    signature: '[org.apache.commons.net.tftp.TFTPWriteRequestPacketTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>()'
      Src: org.apache.commons.net.tftp.TFTPPacketExceptionTest:32,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].getMessage()'
      Src: org.apache.commons.net.tftp.TFTPPacketExceptionTest:32,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].assertNull(org.apache.commons.net.tftp.TFTPPacketExceptionTest)'
      Src: org.apache.commons.net.tftp.TFTPPacketExceptionTest:32,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPPacketExceptionTest:33,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].getMessage()'
      Src: org.apache.commons.net.tftp.TFTPPacketExceptionTest:33,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].assertEquals(String,org.apache.commons.net.tftp.TFTPPacketExceptionTest)'
      Src: org.apache.commons.net.tftp.TFTPPacketExceptionTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].testContructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPPacketExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacketException].<init>()'
    - '[org.apache.commons.net.tftp.TFTPPacketException].getMessage()'
    - '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].assertNull(org.apache.commons.net.tftp.TFTPPacketExceptionTest)'
    - '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
    - '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].assertEquals(String,org.apache.commons.net.tftp.TFTPPacketExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].testContructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.tftp.TFTPPacketExceptionTest
      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.net.tftp.TFTPPacketExceptionTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPPacketExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPPacketExceptionTest
    signature: '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.chargen.CharGenTCPClientTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.chargen.CharGenTCPClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenTCPClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.chargen.CharGenTCPClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
      Src: org.apache.commons.net.chargen.CharGenTCPClientTest:41,1
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].getDefaultPort()'
      Src: org.apache.commons.net.chargen.CharGenTCPClientTest:41,1
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClientTest].assertEquals(int,org.apache.commons.net.chargen.CharGenTCPClientTest)'
      Src: org.apache.commons.net.chargen.CharGenTCPClientTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.chargen.CharGenTCPClientTest].testDefaultPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenTCPClientTest].assertEquals(int,org.apache.commons.net.chargen.CharGenTCPClientTest)'
    - '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
    - '[org.apache.commons.net.chargen.CharGenTCPClient].getDefaultPort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.chargen.CharGenTCPClientTest].testDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
      Src: org.apache.commons.net.chargen.CharGenTCPClientTest:46,1
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].getInputStream()'
      Src: org.apache.commons.net.chargen.CharGenTCPClientTest:46,1
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClientTest].assertNull(org.apache.commons.net.chargen.CharGenTCPClientTest)'
      Src: org.apache.commons.net.chargen.CharGenTCPClientTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.chargen.CharGenTCPClientTest].testGetInputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenTCPClientTest].assertNull(org.apache.commons.net.chargen.CharGenTCPClientTest)'
    - '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
    - '[org.apache.commons.net.chargen.CharGenTCPClient].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.chargen.CharGenTCPClientTest].testGetInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.chargen.CharGenTCPClientTest
      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.net.chargen.CharGenTCPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenTCPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.chargen.CharGenTCPClientTest
    signature: '[org.apache.commons.net.chargen.CharGenTCPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.chargen.CharGenUDPClientTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.net.chargen.CharGenUDPClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenUDPClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.chargen.CharGenUDPClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
      Src: org.apache.commons.net.chargen.CharGenUDPClientTest:40,1
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.chargen.CharGenUDPClientTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.chargen.CharGenUDPClientTest].testReceiver()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
    - '[org.apache.commons.net.chargen.CharGenUDPClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.chargen.CharGenUDPClientTest].testReceiver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
      Src: org.apache.commons.net.chargen.CharGenUDPClientTest:48,1
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.chargen.CharGenUDPClientTest:50,1
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.chargen.CharGenUDPClientTest:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.chargen.CharGenUDPClientTest].testSend()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
    - '[org.apache.commons.net.chargen.CharGenUDPClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.chargen.CharGenUDPClientTest].testSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.chargen.CharGenUDPClientTest
      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.net.chargen.CharGenUDPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenUDPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.chargen.CharGenUDPClientTest
    signature: '[org.apache.commons.net.chargen.CharGenUDPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
      Src: org.apache.commons.net.echo.EchoTCPClientTest:35,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].getDefaultPort()'
      Src: org.apache.commons.net.echo.EchoTCPClientTest:35,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClientTest].assertEquals(int,org.apache.commons.net.echo.EchoTCPClientTest)'
      Src: org.apache.commons.net.echo.EchoTCPClientTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.net.echo.EchoTCPClientTest].testDefaultPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/echo/EchoTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
    - '[org.apache.commons.net.echo.EchoTCPClientTest].assertEquals(int,org.apache.commons.net.echo.EchoTCPClientTest)'
    - '[org.apache.commons.net.echo.EchoTCPClient].getDefaultPort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.echo.EchoTCPClientTest].testDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
      Src: org.apache.commons.net.echo.EchoTCPClientTest:40,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].getInputStream()'
      Src: org.apache.commons.net.echo.EchoTCPClientTest:40,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClientTest].assertNull(org.apache.commons.net.echo.EchoTCPClientTest)'
      Src: org.apache.commons.net.echo.EchoTCPClientTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.echo.EchoTCPClientTest].testDetInputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/echo/EchoTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
    - '[org.apache.commons.net.echo.EchoTCPClient].getInputStream()'
    - '[org.apache.commons.net.echo.EchoTCPClientTest].assertNull(org.apache.commons.net.echo.EchoTCPClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.echo.EchoTCPClientTest].testDetInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.echo.EchoTCPClientTest
      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.net.echo.EchoTCPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/echo/EchoTCPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.echo.EchoTCPClientTest
    signature: '[org.apache.commons.net.echo.EchoTCPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
      Src: org.apache.commons.net.echo.EchoUDPClientTest:33,1
    - Dst: '[org.apache.commons.net.echo.EchoUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.echo.EchoUDPClientTest:35,1
    - Dst: '[org.apache.commons.net.echo.EchoUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.echo.EchoUDPClientTest:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.echo.EchoUDPClientTest].testRecieve()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/echo/EchoUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
    - '[org.apache.commons.net.echo.EchoUDPClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.echo.EchoUDPClientTest].testRecieve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
      Src: org.apache.commons.net.echo.EchoUDPClientTest:42,1
    - Dst: '[org.apache.commons.net.echo.EchoUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.echo.EchoUDPClientTest:44,1
    - Dst: '[org.apache.commons.net.echo.EchoUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.echo.EchoUDPClientTest:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.echo.EchoUDPClientTest].testSend()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/echo/EchoUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
    - '[org.apache.commons.net.echo.EchoUDPClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.echo.EchoUDPClientTest].testSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.echo.EchoUDPClientTest
      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.net.echo.EchoUDPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/echo/EchoUDPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.echo.EchoUDPClientTest
    signature: '[org.apache.commons.net.echo.EchoUDPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].<init>()'
      Src: org.apache.commons.net.bsd.RLoginClientTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.bsd.RLoginClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.net.bsd.RLoginClientTest].newClient()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RLoginClientTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.bsd.RLoginClient].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RLoginClient
    signature: '[org.apache.commons.net.bsd.RLoginClientTest].newClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RLoginClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.bsd.RLoginClientTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.net.bsd.RLoginClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RLoginClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RLoginClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RLoginClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RLoginClientTest].newClient()'
      Src: org.apache.commons.net.bsd.RLoginClientTest:45,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].getDefaultPort()'
      Src: org.apache.commons.net.bsd.RLoginClientTest:45,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClientTest].assertEquals(int,org.apache.commons.net.bsd.RLoginClientTest)'
      Src: org.apache.commons.net.bsd.RLoginClientTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.bsd.RLoginClientTest].testDefaultPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RLoginClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RLoginClientTest].assertEquals(int,org.apache.commons.net.bsd.RLoginClientTest)'
    - '[org.apache.commons.net.bsd.RLoginClientTest].newClient()'
    - '[org.apache.commons.net.bsd.RLoginClient].getDefaultPort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RLoginClientTest].testDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RLoginClientTest].newClient()'
      Src: org.apache.commons.net.bsd.RLoginClientTest:50,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].getInputStream()'
      Src: org.apache.commons.net.bsd.RLoginClientTest:50,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClientTest].assertNull(org.apache.commons.net.bsd.RLoginClientTest)'
      Src: org.apache.commons.net.bsd.RLoginClientTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.bsd.RLoginClientTest].testGetInputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RLoginClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RLoginClientTest].newClient()'
    - '[org.apache.commons.net.bsd.RLoginClientTest].assertNull(org.apache.commons.net.bsd.RLoginClientTest)'
    - '[org.apache.commons.net.bsd.RLoginClient].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RLoginClientTest].testGetInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.bsd.RLoginClientTest
      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.net.bsd.RLoginClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RLoginClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RLoginClientTest
    signature: '[org.apache.commons.net.bsd.RLoginClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClient].<init>()'
      Src: org.apache.commons.net.bsd.RExecClientTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.bsd.RExecClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RExecClientTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClient].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RExecClient
    signature: '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.bsd.RExecClientTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.bsd.RExecClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RExecClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
      Src: org.apache.commons.net.bsd.RExecClientTest:46,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getDefaultPort()'
      Src: org.apache.commons.net.bsd.RExecClientTest:46,1
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].assertEquals(int,org.apache.commons.net.bsd.RExecClientTest)'
      Src: org.apache.commons.net.bsd.RExecClientTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.bsd.RExecClientTest].testDefaultPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RExecClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
    - '[org.apache.commons.net.bsd.RExecClientTest].assertEquals(int,org.apache.commons.net.bsd.RExecClientTest)'
    - '[org.apache.commons.net.bsd.RExecClient].getDefaultPort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClientTest].testDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
      Src: org.apache.commons.net.bsd.RExecClientTest:51,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getErrorStream()'
      Src: org.apache.commons.net.bsd.RExecClientTest:51,1
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].assertNull(org.apache.commons.net.bsd.RExecClientTest)'
      Src: org.apache.commons.net.bsd.RExecClientTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.bsd.RExecClientTest].testGetErrorStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RExecClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
    - '[org.apache.commons.net.bsd.RExecClient].getErrorStream()'
    - '[org.apache.commons.net.bsd.RExecClientTest].assertNull(org.apache.commons.net.bsd.RExecClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClientTest].testGetErrorStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
      Src: org.apache.commons.net.bsd.RExecClientTest:58,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getInputStream()'
      Src: org.apache.commons.net.bsd.RExecClientTest:58,1
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].assertNull(org.apache.commons.net.bsd.RExecClientTest)'
      Src: org.apache.commons.net.bsd.RExecClientTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.bsd.RExecClientTest].testGetInputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RExecClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClientTest].assertNull(org.apache.commons.net.bsd.RExecClientTest)'
    - '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
    - '[org.apache.commons.net.bsd.RExecClient].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClientTest].testGetInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
      Src: org.apache.commons.net.bsd.RExecClientTest:65,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getOutputStream()'
      Src: org.apache.commons.net.bsd.RExecClientTest:65,1
    - Dst: '[org.apache.commons.net.bsd.RExecClientTest].assertNull(org.apache.commons.net.bsd.RExecClientTest)'
      Src: org.apache.commons.net.bsd.RExecClientTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.net.bsd.RExecClientTest].testGetOutputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RExecClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
    - '[org.apache.commons.net.bsd.RExecClient].getOutputStream()'
    - '[org.apache.commons.net.bsd.RExecClientTest].assertNull(org.apache.commons.net.bsd.RExecClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClientTest].testGetOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.bsd.RExecClientTest
      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.net.bsd.RExecClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RExecClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RExecClientTest
    signature: '[org.apache.commons.net.bsd.RExecClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].<init>()'
      Src: org.apache.commons.net.bsd.RCommandClientTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.bsd.RCommandClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.net.bsd.RCommandClientTest].newClient()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RCommandClientTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClient].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RCommandClient
    signature: '[org.apache.commons.net.bsd.RCommandClientTest].newClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.bsd.RCommandClientTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.net.bsd.RCommandClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RCommandClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClientTest].newClient()'
      Src: org.apache.commons.net.bsd.RCommandClientTest:45,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].getDefaultPort()'
      Src: org.apache.commons.net.bsd.RCommandClientTest:45,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClientTest].assertEquals(int,org.apache.commons.net.bsd.RCommandClientTest)'
      Src: org.apache.commons.net.bsd.RCommandClientTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.bsd.RCommandClientTest].testDefaultPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RCommandClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClientTest].assertEquals(int,org.apache.commons.net.bsd.RCommandClientTest)'
    - '[org.apache.commons.net.bsd.RCommandClientTest].newClient()'
    - '[org.apache.commons.net.bsd.RCommandClient].getDefaultPort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClientTest].testDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClientTest].newClient()'
      Src: org.apache.commons.net.bsd.RCommandClientTest:50,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].getInputStream()'
      Src: org.apache.commons.net.bsd.RCommandClientTest:50,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClientTest].assertNull(org.apache.commons.net.bsd.RCommandClientTest)'
      Src: org.apache.commons.net.bsd.RCommandClientTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.bsd.RCommandClientTest].testGetInputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RCommandClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClientTest].newClient()'
    - '[org.apache.commons.net.bsd.RCommandClient].getInputStream()'
    - '[org.apache.commons.net.bsd.RCommandClientTest].assertNull(org.apache.commons.net.bsd.RCommandClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClientTest].testGetInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.bsd.RCommandClientTest
      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.net.bsd.RCommandClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RCommandClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RCommandClientTest
    signature: '[org.apache.commons.net.bsd.RCommandClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.pop3.POP3Constants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.pop3.POP3Constants].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3Constants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3Constants
    signature: '[org.apache.commons.net.pop3.POP3Constants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:49,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:50,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:51,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:52,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:53,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:56,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:57,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:58,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:59,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:60,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:61,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:62,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:63,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:64,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:65,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:66,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.net.pop3.POP3ConstructorTest].testConstants()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ConstructorTest].testConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].<init>()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:72,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getDefaultPort()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:75,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:75,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:76,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:76,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertNull(org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:77,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertNotNull(org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:78,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].connect(String)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:81,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:82,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:82,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:85,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:86,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:86,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].noop()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:89,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:90,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:90,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].status()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:91,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:92,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:92,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:95,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:98,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:99,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:99,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].reset()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:101,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:102,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:102,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:104,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:105,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:105,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:107,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:108,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:108,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:110,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:111,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:111,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:113,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:114,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:114,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:116,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:117,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:117,1
    - Dst: '[java.io.Reader].ready()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:120,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:121,1
    - Dst: '[java.io.Reader].close()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:123,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:126,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:127,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:127,1
    - Dst: '[java.io.Reader].ready()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:130,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:131,1
    - Dst: '[java.io.Reader].close()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:133,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:139,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:140,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.pop3.POP3ConstructorTest].testPOP3ClientStateTransition()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
    - '[org.apache.commons.net.pop3.POP3Client].connect(String)'
    - '[org.apache.commons.net.pop3.POP3Client].reset()'
    - '[java.io.Reader].close()'
    - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertNull(org.apache.commons.net.pop3.POP3ConstructorTest)'
    - '[org.apache.commons.net.pop3.POP3Client].getDefaultPort()'
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertNotNull(org.apache.commons.net.pop3.POP3ConstructorTest)'
    - '[org.apache.commons.net.pop3.POP3Client].status()'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
    - '[org.apache.commons.net.pop3.POP3Client].noop()'
    - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
    - '[org.apache.commons.net.pop3.POP3Client].<init>()'
    - '[org.apache.commons.net.pop3.POP3Client].logout()'
    - '[java.io.Reader].ready()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ConstructorTest].testPOP3ClientStateTransition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3].<init>()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:145,1
    - Dst: '[org.apache.commons.net.pop3.POP3].getDefaultPort()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:147,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:147,1
    - Dst: '[org.apache.commons.net.pop3.POP3].getState()'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:148,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:148,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertNull(java.io.BufferedReader)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:149,1
    - Dst: '[org.apache.commons.net.pop3.POP3ConstructorTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.commons.net.pop3.POP3ConstructorTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.net.pop3.POP3ConstructorTest].testPOP3DefaultConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ConstructorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,org.apache.commons.net.pop3.POP3ConstructorTest)'
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertEquals(int,int)'
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertNotNull(java.util.List<String>)'
    - '[org.apache.commons.net.pop3.POP3].getDefaultPort()'
    - '[org.apache.commons.net.pop3.POP3ConstructorTest].assertNull(java.io.BufferedReader)'
    - '[org.apache.commons.net.pop3.POP3].getState()'
    - '[org.apache.commons.net.pop3.POP3].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ConstructorTest].testPOP3DefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3ConstructorTest
      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.net.pop3.POP3ConstructorTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ConstructorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3ConstructorTest
    signature: '[org.apache.commons.net.pop3.POP3ConstructorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:47,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].connect(org.apache.commons.net.pop3.POP3ClientTest)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:47,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].isConnected()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:48,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertTrue(org.apache.commons.net.pop3.POP3ClientTest)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:48,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:49,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientTest)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertTrue(org.apache.commons.net.pop3.POP3ClientTest)'
    - '[org.apache.commons.net.pop3.POP3Client].connect(org.apache.commons.net.pop3.POP3ClientTest)'
    - '[org.apache.commons.net.pop3.POP3Client].isConnected()'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:53,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:53,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:54,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientTest)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.pop3.POP3ClientTest].login()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].login()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].isConnected()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:61,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:62,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].<init>()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].isConnected()'
    - '[org.apache.commons.net.pop3.POP3Client].<init>()'
    - '[org.apache.commons.net.pop3.POP3Client].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:70,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:71,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:74,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.pop3.POP3ClientTest].testInvalidLoginWithBadName()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].testInvalidLoginWithBadName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:79,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:80,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:83,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.pop3.POP3ClientTest].testInvalidLoginWithBadPassword()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].testInvalidLoginWithBadPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:91,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:95,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:95,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:98,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:99,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:100,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:100,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:101,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:104,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:105,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:106,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:106,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.net.pop3.POP3ClientTest].testLoginFromWrongState()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertFalse(boolean)'
    - '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    - '[org.apache.commons.net.pop3.POP3Client].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].testLoginFromWrongState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:113,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:114,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:115,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:116,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:116,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:117,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientTest)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:117,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:120,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:121,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:122,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:123,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:124,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: '[org.apache.commons.net.pop3.POP3ClientTest].testLogoutFromAllStates()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3ClientTest].login()'
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
    - '[org.apache.commons.net.pop3.POP3Client].logout()'
    - '[org.apache.commons.net.pop3.POP3ClientTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientTest)'
    - '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].testLogoutFromAllStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:132,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:133,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.pop3.POP3ClientTest].testValidLoginWithNameAndPassword()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientTest].login()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].testValidLoginWithNameAndPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3ClientTest
      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.net.pop3.POP3ClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3ClientTest
    signature: '[org.apache.commons.net.pop3.POP3ClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:50,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].connect(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:50,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].isConnected()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:51,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:51,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:52,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 20
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].connect(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].isConnected()'
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:56,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:56,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:57,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 14
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].isConnected()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:64,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:65,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].<init>()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 20
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].isConnected()'
    - '[org.apache.commons.net.pop3.POP3Client].<init>()'
    - '[org.apache.commons.net.pop3.POP3Client].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:73,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:74,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:75,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:77,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:83,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(org.apache.commons.net.pop3.POP3ClientCommandsTest,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:87,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:90,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:91,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:92,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:93,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:97,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(org.apache.commons.net.pop3.POP3ClientCommandsTest,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testDelete()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(org.apache.commons.net.pop3.POP3ClientCommandsTest,int)'
    - '[org.apache.commons.net.pop3.POP3Client].logout()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(org.apache.commons.net.pop3.POP3ClientCommandsTest,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:103,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:104,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:105,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:107,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:113,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(org.apache.commons.net.pop3.POP3ClientCommandsTest,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:117,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:120,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:123,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:124,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:125,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:126,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:130,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(org.apache.commons.net.pop3.POP3ClientCommandsTest,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testDeleteWithReset()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(org.apache.commons.net.pop3.POP3ClientCommandsTest,int)'
    - '[org.apache.commons.net.pop3.POP3Client].reset()'
    - '[org.apache.commons.net.pop3.POP3Client].logout()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(org.apache.commons.net.pop3.POP3ClientCommandsTest,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testDeleteWithReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:136,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:137,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:138,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:138,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:141,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessageOnEmptyMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessageOnEmptyMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:147,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:148,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:149,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:152,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:153,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:154,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:155,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:156,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:159,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:160,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:163,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:164,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessage()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:167,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:168,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:171,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:172,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessageOnFullMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3Client].listMessage()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
    - '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(String)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(org.apache.commons.net.pop3.POP3MessageInfo)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessageOnFullMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:178,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:179,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:180,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:180,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:182,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:183,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:186,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:187,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(POP3MessageInfo[])'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessagesOnEmptyMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(POP3MessageInfo[])'
    - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessagesOnEmptyMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:193,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:194,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:195,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:197,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:198,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:201,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:202,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:203,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:204,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:208,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:209,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(POP3MessageInfo[])'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessagesOnFullMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(POP3MessageInfo[])'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessagesOnFullMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:215,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:216,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:217,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:217,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:220,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIdentifierOnEmptyMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIdentifierOnEmptyMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:226,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:227,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:228,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:231,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:232,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:233,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:234,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:237,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:238,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:241,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:242,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:245,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:246,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:249,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:250,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 252
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDOnFullMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(String)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,int)'
    - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
    - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(org.apache.commons.net.pop3.POP3MessageInfo)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDOnFullMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:256,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:257,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:258,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:258,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:260,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:261,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:264,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:265,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(POP3MessageInfo[])'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDsOnEmptyMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(POP3MessageInfo[])'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDsOnEmptyMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:271,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:272,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:273,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:275,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:276,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:279,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:280,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:281,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:285,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:286,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(POP3MessageInfo[])'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDsOnFullMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(POP3MessageInfo[])'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull()'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDsOnFullMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:292,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:293,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].noop()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:296,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:296,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:299,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].noop()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:300,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:300,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:303,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].noop()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:304,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testNoopCommand()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3Client].noop()'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testNoopCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:309,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:310,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:311,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:313,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:314,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:314,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:316,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertFalse(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testResetAndDeleteShouldFails()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3Client].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testResetAndDeleteShouldFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:321,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:322,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:323,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:323,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:324,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageOnEmptyMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageOnEmptyMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:329,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:330,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:331,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:335,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:336,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:340,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:341,1
    - Dst: '[java.io.Reader].ready()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:344,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:347,1
    - Dst: '[java.io.Reader].ready()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:354,1
    - Dst: '[java.io.Reader].read()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:355,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 365
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageOnFullMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(java.io.Reader)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[java.io.Reader].ready()'
    - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    - '[java.io.Reader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageOnFullMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:369,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:370,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:371,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:374,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:374,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:377,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:377,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:380,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:380,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:383,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:384,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageShouldFails()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessage()'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageShouldFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:389,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:390,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:391,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:391,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:392,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopOnEmptyMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopOnEmptyMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:397,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:398,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:399,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:402,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:403,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:406,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 410
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopOnFullMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopOnFullMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:414,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:415,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:416,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:419,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:419,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:422,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:422,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:425,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:425,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:428,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:429,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 430
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopShouldFails()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(java.io.Reader)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopShouldFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:434,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:435,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:436,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:439,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:443,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(java.io.Reader)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:444,1
    - Dst: '[java.io.Reader].ready()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:447,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:450,1
    - Dst: '[java.io.Reader].ready()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:457,1
    - Dst: '[java.io.Reader].read()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:458,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 467
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveOverSizedMessageTopOnFullMailbox()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNotNull(java.io.Reader)'
    - '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(org.apache.commons.net.pop3.POP3ClientCommandsTest)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[java.io.Reader].ready()'
    - '[java.io.Reader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveOverSizedMessageTopOnFullMailbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:471,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:472,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].status()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:475,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:475,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:478,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].status()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:479,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:480,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:481,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:482,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:483,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:486,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:487,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:488,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:488,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].status()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:489,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:490,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:491,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(String)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:492,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:493,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:496,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:497,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:498,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(int)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:499,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].status()'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:500,1
    - Dst: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
      Src: org.apache.commons.net.pop3.POP3ClientCommandsTest:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 501
    functionName: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testStatus()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertTrue(int)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertEquals(int,int)'
    - '[org.apache.commons.net.pop3.POP3Client].status()'
    - '[org.apache.commons.net.pop3.POP3Client].logout()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(org.apache.commons.net.pop3.POP3MessageInfo)'
    - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].assertNull(String)'
    - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.pop3.POP3Client
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3ClientCommandsTest
      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.net.pop3.POP3ClientCommandsTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3ClientCommandsTest
    signature: '[org.apache.commons.net.pop3.POP3ClientCommandsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.discard.DiscardTCPClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.discard.DiscardTCPClientTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.discard.DiscardTCPClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.discard.DiscardTCPClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.discard.DiscardTCPClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.discard.DiscardTCPClient].<init>()'
      Src: org.apache.commons.net.discard.DiscardTCPClientTest:41,1
    - Dst: '[org.apache.commons.net.discard.DiscardTCPClient].getDefaultPort()'
      Src: org.apache.commons.net.discard.DiscardTCPClientTest:41,1
    - Dst: '[org.apache.commons.net.discard.DiscardTCPClientTest].assertEquals(int,org.apache.commons.net.discard.DiscardTCPClientTest)'
      Src: org.apache.commons.net.discard.DiscardTCPClientTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.discard.DiscardTCPClientTest].testDefaultPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.discard.DiscardTCPClient].getDefaultPort()'
    - '[org.apache.commons.net.discard.DiscardTCPClient].<init>()'
    - '[org.apache.commons.net.discard.DiscardTCPClientTest].assertEquals(int,org.apache.commons.net.discard.DiscardTCPClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.discard.DiscardTCPClientTest].testDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.discard.DiscardTCPClient].<init>()'
      Src: org.apache.commons.net.discard.DiscardTCPClientTest:46,1
    - Dst: '[org.apache.commons.net.discard.DiscardTCPClient].getOutputStream()'
      Src: org.apache.commons.net.discard.DiscardTCPClientTest:46,1
    - Dst: '[org.apache.commons.net.discard.DiscardTCPClientTest].assertNull(org.apache.commons.net.discard.DiscardTCPClientTest)'
      Src: org.apache.commons.net.discard.DiscardTCPClientTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.discard.DiscardTCPClientTest].testGetOutputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.discard.DiscardTCPClientTest].assertNull(org.apache.commons.net.discard.DiscardTCPClientTest)'
    - '[org.apache.commons.net.discard.DiscardTCPClient].<init>()'
    - '[org.apache.commons.net.discard.DiscardTCPClient].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.discard.DiscardTCPClientTest].testGetOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.discard.DiscardTCPClientTest
      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.net.discard.DiscardTCPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardTCPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.discard.DiscardTCPClientTest
    signature: '[org.apache.commons.net.discard.DiscardTCPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.discard.DiscardUDPClientTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.net.discard.DiscardUDPClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.discard.DiscardUDPClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.discard.DiscardUDPClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClient].<init>()'
      Src: org.apache.commons.net.discard.DiscardUDPClientTest:40,1
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.discard.DiscardUDPClientTest:42,1
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.discard.DiscardUDPClientTest:43,1
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.discard.DiscardUDPClientTest:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.discard.DiscardUDPClientTest].testSend()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.discard.DiscardUDPClient].<init>()'
    - '[org.apache.commons.net.discard.DiscardUDPClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.discard.DiscardUDPClientTest].testSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.discard.DiscardUDPClientTest
      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.net.discard.DiscardUDPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardUDPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.discard.DiscardUDPClientTest
    signature: '[org.apache.commons.net.discard.DiscardUDPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threader].<init>()'
      Src: org.apache.commons.net.nntp.TestThreader:37,1
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
      Src: org.apache.commons.net.nntp.TestThreader:39,1
    - Dst: '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
      Src: org.apache.commons.net.nntp.TestThreader:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Threadable[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.nntp.TestThreader].testEmptyArray()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/nntp/TestThreader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
    - '[org.apache.commons.net.nntp.Threader].<init>()'
    - '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.TestThreader].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threader].<init>()'
      Src: org.apache.commons.net.nntp.TestThreader:44,1
    - Dst: '[java.util.Arrays].asList(org.apache.commons.net.nntp.TestThreader)'
      Src: org.apache.commons.net.nntp.TestThreader:46,1
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
      Src: org.apache.commons.net.nntp.TestThreader:47,1
    - Dst: '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
      Src: org.apache.commons.net.nntp.TestThreader:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Threadable[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.nntp.TestThreader].testEmptyIterable()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/nntp/TestThreader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
    - '[org.apache.commons.net.nntp.Threader].<init>()'
    - '[java.util.Arrays].asList(org.apache.commons.net.nntp.TestThreader)'
    - '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.TestThreader].testEmptyIterable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threader].<init>()'
      Src: org.apache.commons.net.nntp.TestThreader:52,1
    - Dst: '[java.util.Arrays].asList(org.apache.commons.net.nntp.TestThreader)'
      Src: org.apache.commons.net.nntp.TestThreader:54,1
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
      Src: org.apache.commons.net.nntp.TestThreader:55,1
    - Dst: '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
      Src: org.apache.commons.net.nntp.TestThreader:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Threadable[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.nntp.TestThreader].testEmptyList()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/nntp/TestThreader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
    - '[org.apache.commons.net.nntp.Threader].<init>()'
    - '[java.util.Arrays].asList(org.apache.commons.net.nntp.TestThreader)'
    - '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.TestThreader].testEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threader].<init>()'
      Src: org.apache.commons.net.nntp.TestThreader:61,1
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
      Src: org.apache.commons.net.nntp.TestThreader:63,1
    - Dst: '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
      Src: org.apache.commons.net.nntp.TestThreader:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Threadable[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.nntp.TestThreader].testNullArray()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/nntp/TestThreader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
    - '[org.apache.commons.net.nntp.Threader].<init>()'
    - '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.TestThreader].testNullArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threader].<init>()'
      Src: org.apache.commons.net.nntp.TestThreader:68,1
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
      Src: org.apache.commons.net.nntp.TestThreader:70,1
    - Dst: '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
      Src: org.apache.commons.net.nntp.TestThreader:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Threadable[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.nntp.TestThreader].testNullIterable()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/nntp/TestThreader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
    - '[org.apache.commons.net.nntp.Threader].<init>()'
    - '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.TestThreader].testNullIterable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threader].<init>()'
      Src: org.apache.commons.net.nntp.TestThreader:75,1
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
      Src: org.apache.commons.net.nntp.TestThreader:77,1
    - Dst: '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
      Src: org.apache.commons.net.nntp.TestThreader:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Threadable[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.net.nntp.TestThreader].testNullList()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/nntp/TestThreader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.TestThreader].assertNull(org.apache.commons.net.nntp.Threadable)'
    - '[org.apache.commons.net.nntp.Threader].<init>()'
    - '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.TestThreader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.TestThreader].testNullList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Threadable[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.TestThreader
      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.net.nntp.TestThreader].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/nntp/TestThreader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.TestThreader
    signature: '[org.apache.commons.net.nntp.TestThreader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.apache.commons.net.examples.MainTest:38,1
    - Dst: MainTest.class.getClassLoader()
      Src: org.apache.commons.net.examples.MainTest:40,1
    - Dst: Class.forName(org.apache.commons.net.examples.MainTest,boolean,org.apache.commons.net.examples.MainTest)
      Src: org.apache.commons.net.examples.MainTest:40,1
    - Dst: '[org.apache.commons.net.examples.MainTest].getMethod(String)'
      Src: org.apache.commons.net.examples.MainTest:41,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.MainTest:44,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.MainTest:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.examples.MainTest].hasMainMethod(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/examples/MainTest.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - System.out.println(String)
    - '[org.apache.commons.net.examples.MainTest].getMethod(String)'
    - e.printStackTrace()
    - MainTest.class.getClassLoader()
    - Class.forName(org.apache.commons.net.examples.MainTest,boolean,org.apache.commons.net.examples.MainTest)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.MainTest].hasMainMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(org.apache.commons.net.examples.MainTest,char)'
      Src: org.apache.commons.net.examples.MainTest:55,1
    - Dst: '[org.apache.commons.net.examples.MainTest].endsWith(String)'
      Src: org.apache.commons.net.examples.MainTest:56,1
    - Dst: '[org.apache.commons.net.examples.MainTest].contains(String)'
      Src: org.apache.commons.net.examples.MainTest:56,1
    - Dst: '[org.apache.commons.net.examples.MainTest].endsWith(String)'
      Src: org.apache.commons.net.examples.MainTest:57,1
    - Dst: '[org.apache.commons.net.examples.MainTest].hasMainMethod(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:58,1
    - Dst: '[org.apache.commons.net.examples.MainTest].replace(String,String)'
      Src: org.apache.commons.net.examples.MainTest:61,1
    - Dst: '[org.apache.commons.net.examples.MainTest].lastIndexOf(char)'
      Src: org.apache.commons.net.examples.MainTest:62,1
    - Dst: '[org.apache.commons.net.examples.MainTest].substring(int)'
      Src: org.apache.commons.net.examples.MainTest:63,1
    - Dst: '[java.util.Properties].containsKey(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:64,1
    - Dst: '[java.util.Properties].getProperty(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:65,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)
      Src: org.apache.commons.net.examples.MainTest:65,1
    - Dst: '[java.util.Properties].setProperty(org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - p
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.examples.MainTest].processFileName(String,java.util.Properties)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/examples/MainTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.MainTest].endsWith(String)'
    - '[org.apache.commons.net.examples.MainTest].hasMainMethod(org.apache.commons.net.examples.MainTest)'
    - '[org.apache.commons.net.examples.MainTest].substring(int)'
    - '[java.util.Properties].setProperty(org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)'
    - System.out.printf(String,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)
    - '[java.util.Properties].getProperty(org.apache.commons.net.examples.MainTest)'
    - '[java.util.Properties].containsKey(org.apache.commons.net.examples.MainTest)'
    - '[org.apache.commons.net.examples.MainTest].contains(String)'
    - '[org.apache.commons.net.examples.MainTest].lastIndexOf(char)'
    - '[org.apache.commons.net.examples.MainTest].replace(String,String)'
    - '[String].replace(org.apache.commons.net.examples.MainTest,char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.MainTest].processFileName(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.commons.net.examples.MainTest:72,1
    - Dst: file.isDirectory()
      Src: org.apache.commons.net.examples.MainTest:75,1
    - Dst: '[org.apache.commons.net.examples.MainTest].scanForClasses(int,org.apache.commons.net.examples.MainTest,java.util.Properties)'
      Src: org.apache.commons.net.examples.MainTest:76,1
    - Dst: file.getPath()
      Src: org.apache.commons.net.examples.MainTest:78,1
    - Dst: '[org.apache.commons.net.examples.MainTest].substring(int)'
      Src: org.apache.commons.net.examples.MainTest:78,1
    - Dst: '[org.apache.commons.net.examples.MainTest].processFileName(org.apache.commons.net.examples.MainTest,java.util.Properties)'
      Src: org.apache.commons.net.examples.MainTest:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.File
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rootLength
    - current
    - p
    argTypes:
    - int
    - java.io.File
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.examples.MainTest].scanForClasses(int,java.io.File,java.util.Properties)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/examples/MainTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.examples.MainTest].substring(int)'
    - '[org.apache.commons.net.examples.MainTest].processFileName(org.apache.commons.net.examples.MainTest,java.util.Properties)'
    - '[java.io.File].listFiles()'
    - file.getPath()
    - '[org.apache.commons.net.examples.MainTest].scanForClasses(int,org.apache.commons.net.examples.MainTest,java.util.Properties)'
    - file.isDirectory()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.MainTest].scanForClasses(int,java.io.File,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Main.class.getProtectionDomain()
      Src: org.apache.commons.net.examples.MainTest:85,1
    - Dst: '[org.apache.commons.net.examples.MainTest].getCodeSource()'
      Src: org.apache.commons.net.examples.MainTest:85,1
    - Dst: '[org.apache.commons.net.examples.MainTest].getLocation()'
      Src: org.apache.commons.net.examples.MainTest:88,1
    - Dst: '[org.apache.commons.net.examples.MainTest].getFile()'
      Src: org.apache.commons.net.examples.MainTest:88,1
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.commons.net.examples.MainTest:88,1
    - Dst: '[java.net.URLDecoder].decode(org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:88,1
    - Dst: '[java.io.File].<init>(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:88,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.apache.commons.net.examples.MainTest:88,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.commons.net.examples.MainTest:89,1
    - Dst: '[org.apache.commons.net.examples.MainTest].endsWith(String)'
      Src: org.apache.commons.net.examples.MainTest:90,1
    - Dst: '[java.util.jar.JarFile].<init>(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:91,1
    - Dst: jf.entries()
      Src: org.apache.commons.net.examples.MainTest:92,1
    - Dst: '[org.apache.commons.net.examples.MainTest].hasMoreElements()'
      Src: org.apache.commons.net.examples.MainTest:93,1
    - Dst: '[org.apache.commons.net.examples.MainTest].nextElement()'
      Src: org.apache.commons.net.examples.MainTest:94,1
    - Dst: '[org.apache.commons.net.examples.MainTest].getName()'
      Src: org.apache.commons.net.examples.MainTest:95,1
    - Dst: '[org.apache.commons.net.examples.MainTest].processFileName(org.apache.commons.net.examples.MainTest,java.util.Properties)'
      Src: org.apache.commons.net.examples.MainTest:96,1
    - Dst: '[java.io.File].<init>(org.apache.commons.net.examples.MainTest,String)'
      Src: org.apache.commons.net.examples.MainTest:100,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.net.examples.MainTest:101,1
    - Dst: '[org.apache.commons.net.examples.MainTest].length()'
      Src: org.apache.commons.net.examples.MainTest:103,1
    - Dst: '[org.apache.commons.net.examples.MainTest].scanForClasses(int,java.io.File,java.util.Properties)'
      Src: org.apache.commons.net.examples.MainTest:103,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.apache.commons.net.examples.MainTest:105,1
    - Dst: '[org.apache.commons.net.examples.MainTest].fail(String)'
      Src: org.apache.commons.net.examples.MainTest:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.examples.MainTest].scanClasses()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/examples/MainTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.examples.MainTest].hasMoreElements()'
    - '[org.apache.commons.net.examples.MainTest].length()'
    - '[org.apache.commons.net.examples.MainTest].fail(String)'
    - '[org.apache.commons.net.examples.MainTest].getFile()'
    - '[org.apache.commons.net.examples.MainTest].getLocation()'
    - '[java.io.File].getCanonicalPath()'
    - '[org.apache.commons.net.examples.MainTest].endsWith(String)'
    - '[java.io.File].exists()'
    - '[org.apache.commons.net.examples.MainTest].scanForClasses(int,java.io.File,java.util.Properties)'
    - jf.entries()
    - StandardCharsets.UTF_8.name()
    - '[org.apache.commons.net.examples.MainTest].nextElement()'
    - '[org.apache.commons.net.examples.MainTest].getCodeSource()'
    - '[java.util.jar.JarFile].<init>(org.apache.commons.net.examples.MainTest)'
    - '[java.net.URLDecoder].decode(org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)'
    - '[java.io.File].<init>(org.apache.commons.net.examples.MainTest)'
    - Main.class.getProtectionDomain()
    - '[org.apache.commons.net.examples.MainTest].processFileName(org.apache.commons.net.examples.MainTest,java.util.Properties)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.commons.net.examples.MainTest].getName()'
    - '[java.io.File].<init>(org.apache.commons.net.examples.MainTest,String)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.commons.net.examples.MainTest].scanClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.MainTest].scanClasses()'
      Src: org.apache.commons.net.examples.MainTest:113,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.commons.net.examples.MainTest:114,1
    - Dst: '[org.apache.commons.net.examples.MainTest].getClass()'
      Src: org.apache.commons.net.examples.MainTest:115,1
    - Dst: '[org.apache.commons.net.examples.MainTest].getResourceAsStream(String)'
      Src: org.apache.commons.net.examples.MainTest:115,1
    - Dst: '[java.util.Properties].load(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:116,1
    - Dst: '[java.util.Properties].propertyNames()'
      Src: org.apache.commons.net.examples.MainTest:119,1
    - Dst: propertyNames.hasMoreElements()
      Src: org.apache.commons.net.examples.MainTest:120,1
    - Dst: propertyNames.nextElement()
      Src: org.apache.commons.net.examples.MainTest:121,1
    - Dst: '[java.util.Properties].getProperty(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:122,1
    - Dst: '[java.util.Properties].getProperty(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:123,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)
      Src: org.apache.commons.net.examples.MainTest:125,1
    - Dst: '[org.apache.commons.net.examples.MainTest].equals(org.apache.commons.net.examples.MainTest)'
      Src: org.apache.commons.net.examples.MainTest:126,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)
      Src: org.apache.commons.net.examples.MainTest:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.net.examples.MainTest].testCheckExamplesPropertiesIsComplete()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/examples/MainTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].propertyNames()'
    - '[org.apache.commons.net.examples.MainTest].equals(org.apache.commons.net.examples.MainTest)'
    - System.out.printf(String,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)
    - '[org.apache.commons.net.examples.MainTest].getResourceAsStream(String)'
    - System.out.printf(String,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest,org.apache.commons.net.examples.MainTest)
    - '[java.util.Properties].<init>()'
    - propertyNames.hasMoreElements()
    - '[java.util.Properties].load(org.apache.commons.net.examples.MainTest)'
    - '[java.util.Properties].getProperty(org.apache.commons.net.examples.MainTest)'
    - '[org.apache.commons.net.examples.MainTest].scanClasses()'
    - '[org.apache.commons.net.examples.MainTest].getClass()'
    - propertyNames.nextElement()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.MainTest].testCheckExamplesPropertiesIsComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.examples.MainTest
      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.net.examples.MainTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/examples/MainTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.MainTest
    signature: '[org.apache.commons.net.examples.MainTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.finger.FingerClientTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.net.finger.FingerClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/finger/FingerClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.finger.FingerClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].<init>()'
      Src: org.apache.commons.net.finger.FingerClientTest:40,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].getDefaultPort()'
      Src: org.apache.commons.net.finger.FingerClientTest:40,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertEquals(int,org.apache.commons.net.finger.FingerClientTest)'
      Src: org.apache.commons.net.finger.FingerClientTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.net.finger.FingerClientTest].testDefaultPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/finger/FingerClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].<init>()'
    - '[org.apache.commons.net.finger.FingerClient].getDefaultPort()'
    - '[org.apache.commons.net.finger.FingerClientTest].assertEquals(int,org.apache.commons.net.finger.FingerClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.finger.FingerClientTest].testDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].<init>()'
      Src: org.apache.commons.net.finger.FingerClientTest:45,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].disconnect()'
      Src: org.apache.commons.net.finger.FingerClientTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.finger.FingerClientTest].testDisconnect()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/finger/FingerClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].<init>()'
    - '[org.apache.commons.net.finger.FingerClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.finger.FingerClientTest].testDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].<init>()'
      Src: org.apache.commons.net.finger.FingerClientTest:50,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:52,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:53,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:54,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:55,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:56,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.finger.FingerClientTest].testGetInputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/finger/FingerClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].<init>()'
    - '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.finger.FingerClientTest].testGetInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].<init>()'
      Src: org.apache.commons.net.finger.FingerClientTest:62,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:64,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:65,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:66,1
    - Dst: '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
      Src: org.apache.commons.net.finger.FingerClientTest:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.net.finger.FingerClientTest].testQuery()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/finger/FingerClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].<init>()'
    - '[org.apache.commons.net.finger.FingerClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.finger.FingerClientTest].testQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.finger.FingerClientTest
      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.net.finger.FingerClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/finger/FingerClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.finger.FingerClientTest
    signature: '[org.apache.commons.net.finger.FingerClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.commons.net.util.CharsetsTest:34,1
    - Dst: '[org.apache.commons.net.util.Charsets].toCharset(org.apache.commons.net.util.CharsetsTest)'
      Src: org.apache.commons.net.util.CharsetsTest:34,1
    - Dst: '[org.apache.commons.net.util.CharsetsTest].assertEquals(org.apache.commons.net.util.CharsetsTest,java.nio.charset.Charset)'
      Src: org.apache.commons.net.util.CharsetsTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.util.CharsetsTest].testToCharset()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/CharsetsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Charsets].toCharset(org.apache.commons.net.util.CharsetsTest)'
    - '[org.apache.commons.net.util.CharsetsTest].assertEquals(org.apache.commons.net.util.CharsetsTest,java.nio.charset.Charset)'
    - StandardCharsets.UTF_8.name()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.CharsetsTest].testToCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.commons.net.util.CharsetsTest:39,1
    - Dst: '[org.apache.commons.net.util.Charsets].toCharset(null,org.apache.commons.net.util.CharsetsTest)'
      Src: org.apache.commons.net.util.CharsetsTest:39,1
    - Dst: '[org.apache.commons.net.util.CharsetsTest].assertEquals(org.apache.commons.net.util.CharsetsTest,java.nio.charset.Charset)'
      Src: org.apache.commons.net.util.CharsetsTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.util.CharsetsTest].testToCharsetDefault()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/CharsetsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.CharsetsTest].assertEquals(org.apache.commons.net.util.CharsetsTest,java.nio.charset.Charset)'
    - '[org.apache.commons.net.util.Charsets].toCharset(null,org.apache.commons.net.util.CharsetsTest)'
    - StandardCharsets.UTF_8.name()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.CharsetsTest].testToCharsetDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.CharsetsTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.util.CharsetsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.util.CharsetsTest].testToConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/CharsetsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.CharsetsTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.CharsetsTest].testToConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.util.CharsetsTest
      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.net.util.CharsetsTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/CharsetsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.CharsetsTest
    signature: '[org.apache.commons.net.util.CharsetsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encodedData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 6
    functionsReached:
    - '[String].<init>(byte[],org.apache.commons.net.util.Base64Test)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].decodeBase64(byte[])'
      Src: org.apache.commons.net.util.Base64Test:46,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:47,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:47,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString()'
      Src: org.apache.commons.net.util.Base64Test:48,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:48,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:49,1
    - Dst: '[org.apache.commons.net.util.Base64].decode(byte[])'
      Src: org.apache.commons.net.util.Base64Test:49,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:49,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.util.Base64Test].checkDecoders(String,byte[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].<init>()'
    - '[org.apache.commons.net.util.Base64Test].toString()'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[org.apache.commons.net.util.Base64].decode(byte[])'
    - '[org.apache.commons.net.util.Base64].decodeBase64(byte[])'
    - '[org.apache.commons.net.util.Base64Test].toString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].checkDecoders(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].decodeBase64(String)'
      Src: org.apache.commons.net.util.Base64Test:53,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.commons.net.util.Base64Test:54,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:54,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:55,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:55,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString()'
      Src: org.apache.commons.net.util.Base64Test:56,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:56,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:57,1
    - Dst: '[org.apache.commons.net.util.Base64].decode(String)'
      Src: org.apache.commons.net.util.Base64Test:57,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:57,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.util.Base64Test].checkDecoders(String,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.Base64].decodeBase64(String)'
    - '[String].<init>(byte[])'
    - '[org.apache.commons.net.util.Base64].<init>()'
    - '[org.apache.commons.net.util.Base64Test].toString()'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[org.apache.commons.net.util.Base64].decode(String)'
    - '[org.apache.commons.net.util.Base64Test].toString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].checkDecoders(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getDecoder()
      Src: org.apache.commons.net.util.Base64Test:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.util.Base64Test].getJreDecoder()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 1
    functionsReached:
    - java.util.Base64.getDecoder()
    linkageType: ''
    returnType: java.util.Base64.Decoder
    signature: '[org.apache.commons.net.util.Base64Test].getJreDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getEncoder()
      Src: org.apache.commons.net.util.Base64Test:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 3
    functionsReached:
    - java.util.Base64.getEncoder()
    linkageType: ''
    returnType: java.util.Base64.Encoder
    signature: '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getMimeEncoder()
      Src: org.apache.commons.net.util.Base64Test:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 3
    functionsReached:
    - java.util.Base64.getMimeEncoder()
    linkageType: ''
    returnType: java.util.Base64.Encoder
    signature: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getMimeEncoder(int,byte[])
      Src: org.apache.commons.net.util.Base64Test:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Encoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lineLength
    - lineSeparator
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder(int,byte[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - java.util.Base64.getMimeEncoder(int,byte[])
    linkageType: ''
    returnType: java.util.Base64.Encoder
    signature: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getUrlEncoder()
      Src: org.apache.commons.net.util.Base64Test:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.net.util.Base64Test].getJreUrlEncoder()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 2
    functionsReached:
    - java.util.Base64.getUrlEncoder()
    linkageType: ''
    returnType: java.util.Base64.Encoder
    signature: '[org.apache.commons.net.util.Base64Test].getJreUrlEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:82,1
    - Dst: '[org.apache.commons.net.util.Base64].isUrlSafe()'
      Src: org.apache.commons.net.util.Base64Test:83,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
      Src: org.apache.commons.net.util.Base64Test:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.util.Base64Test].testBase64()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
    - '[org.apache.commons.net.util.Base64].isUrlSafe()'
    - '[org.apache.commons.net.util.Base64].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>(boolean)'
      Src: org.apache.commons.net.util.Base64Test:88,1
    - Dst: '[org.apache.commons.net.util.Base64].isUrlSafe()'
      Src: org.apache.commons.net.util.Base64Test:89,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
      Src: org.apache.commons.net.util.Base64Test:89,1
    - Dst: '[org.apache.commons.net.util.Base64].getLineSeparator()'
      Src: org.apache.commons.net.util.Base64Test:90,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertArrayEquals(byte[])'
      Src: org.apache.commons.net.util.Base64Test:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.util.Base64Test].testBase64Boolean()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].<init>(boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
    - '[org.apache.commons.net.util.Base64].isUrlSafe()'
    - '[org.apache.commons.net.util.Base64Test].assertArrayEquals(byte[])'
    - '[org.apache.commons.net.util.Base64].getLineSeparator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testBase64Boolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int)'
      Src: org.apache.commons.net.util.Base64Test:96,1
    - Dst: '[org.apache.commons.net.util.Base64].isUrlSafe()'
      Src: org.apache.commons.net.util.Base64Test:97,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
      Src: org.apache.commons.net.util.Base64Test:97,1
    - Dst: '[org.apache.commons.net.util.Base64].getLineLength()'
      Src: org.apache.commons.net.util.Base64Test:98,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,int)'
      Src: org.apache.commons.net.util.Base64Test:98,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int)'
      Src: org.apache.commons.net.util.Base64Test:99,1
    - Dst: '[org.apache.commons.net.util.Base64].getLineLength()'
      Src: org.apache.commons.net.util.Base64Test:100,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,int)'
      Src: org.apache.commons.net.util.Base64Test:100,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.util.Base64Test].testBase64Int()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].getLineLength()'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(int,int)'
    - '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
    - '[org.apache.commons.net.util.Base64].<init>(int)'
    - '[org.apache.commons.net.util.Base64].isUrlSafe()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testBase64Int()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int)'
      Src: org.apache.commons.net.util.Base64Test:106,1
    - Dst: '[org.apache.commons.net.util.Base64].isUrlSafe()'
      Src: org.apache.commons.net.util.Base64Test:107,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
      Src: org.apache.commons.net.util.Base64Test:107,1
    - Dst: '[org.apache.commons.net.util.Base64].getLineSeparator()'
      Src: org.apache.commons.net.util.Base64Test:108,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertArrayEquals(byte[])'
      Src: org.apache.commons.net.util.Base64Test:108,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,byte[])'
      Src: org.apache.commons.net.util.Base64Test:110,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:110,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:110,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:111,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:111,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
      Src: org.apache.commons.net.util.Base64Test:112,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:112,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:112,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:112,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:112,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:114,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:114,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:114,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:114,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:114,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:113,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:115,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:115,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:115,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:115,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:116,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:116,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:116,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:116,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:116,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:115,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:117,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:117,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:117,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:117,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:118,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:118,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:118,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:118,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:118,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:117,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:119,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:119,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:119,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:119,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:120,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:120,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:120,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:120,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:120,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: '[org.apache.commons.net.util.Base64Test].testBase64IntByteArray()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
    - stringToEncode.getBytes()
    - '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
    - '[org.apache.commons.net.util.Base64Test].toString(byte[])'
    - '[org.apache.commons.net.util.Base64].<init>(int,org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64].<init>(int,byte[])'
    - '[org.apache.commons.net.util.Base64].<init>(int)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[String].getBytes()'
    - '[org.apache.commons.net.util.Base64].isUrlSafe()'
    - '[org.apache.commons.net.util.Base64Test].assertArrayEquals(byte[])'
    - '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder(int,org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64].getLineSeparator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testBase64IntByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,boolean)'
      Src: org.apache.commons.net.util.Base64Test:126,1
    - Dst: '[org.apache.commons.net.util.Base64].isUrlSafe()'
      Src: org.apache.commons.net.util.Base64Test:127,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
      Src: org.apache.commons.net.util.Base64Test:127,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,boolean)'
      Src: org.apache.commons.net.util.Base64Test:128,1
    - Dst: '[org.apache.commons.net.util.Base64].isUrlSafe()'
      Src: org.apache.commons.net.util.Base64Test:129,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
      Src: org.apache.commons.net.util.Base64Test:129,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertThrows()'
      Src: org.apache.commons.net.util.Base64Test:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.apache.commons.net.util.Base64Test].testBase64IntByteArrayBoolean()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertThrows()'
    - '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
    - '[org.apache.commons.net.util.Base64].<init>(int,boolean)'
    - '[org.apache.commons.net.util.Base64].isUrlSafe()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testBase64IntByteArrayBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].checkDecoders(String)'
      Src: org.apache.commons.net.util.Base64Test:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeBase64ByteArray()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].checkDecoders(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeBase64ByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].checkDecoders(String,String)'
      Src: org.apache.commons.net.util.Base64Test:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeBase64String()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].checkDecoders(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeBase64String()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].checkDecoders(String)'
      Src: org.apache.commons.net.util.Base64Test:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeByteArray()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].checkDecoders(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].checkDecoders(String)'
      Src: org.apache.commons.net.util.Base64Test:150,1
    - Dst: '[org.apache.commons.net.util.Base64Test].checkDecoders(null,byte[])'
      Src: org.apache.commons.net.util.Base64Test:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeByteArrayEmpty()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].checkDecoders(null,byte[])'
    - '[org.apache.commons.net.util.Base64Test].checkDecoders(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeByteArrayEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:157,1
    - Dst: '[org.apache.commons.net.util.Base64].decode(byte[])'
      Src: org.apache.commons.net.util.Base64Test:157,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeByteArrayNull()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertNull(byte[])'
    - '[org.apache.commons.net.util.Base64].decode(byte[])'
    - '[org.apache.commons.net.util.Base64].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeByteArrayNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].testDecodeInteger(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:162,1
    - Dst: '[org.apache.commons.net.util.Base64Test].testDecodeInteger(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:163,1
    - Dst: '[org.apache.commons.net.util.Base64Test].testDecodeInteger(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeInteger()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].testDecodeInteger(org.apache.commons.net.util.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
      Src: org.apache.commons.net.util.Base64Test:168,1
    - Dst: '[java.math.BigInteger].toByteArray()'
      Src: org.apache.commons.net.util.Base64Test:168,1
    - Dst: '[java.util.Base64.Encoder].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:168,1
    - Dst: '[org.apache.commons.net.util.Base64].decodeInteger(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:168,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.apache.commons.net.util.Base64Test:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      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:
    - bi
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeInteger(java.math.BigInteger)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Base64.Encoder].encode(org.apache.commons.net.util.Base64Test)'
    - '[java.math.BigInteger].toByteArray()'
    - '[org.apache.commons.net.util.Base64].decodeInteger(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(java.math.BigInteger,java.math.BigInteger)'
    - '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeInteger(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:173,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertThrows()'
      Src: org.apache.commons.net.util.Base64Test:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeNullString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertThrows()'
    - '[org.apache.commons.net.util.Base64].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeNullString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].checkDecoders(String,String)'
      Src: org.apache.commons.net.util.Base64Test:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.commons.net.util.Base64Test].testDecodeString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].checkDecoders(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testDecodeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:185,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:186,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:191,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:192,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:193,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:194,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
      Src: org.apache.commons.net.util.Base64Test:195,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:195,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:195,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:195,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:196,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:196,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:199,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:200,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:200,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:201,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
      Src: org.apache.commons.net.util.Base64Test:202,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:202,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:202,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:202,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:205,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:206,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:207,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:208,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:209,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:209,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:212,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:213,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:214,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(long,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:215,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:216,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:216,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:219,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:220,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:220,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:221,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
      Src: org.apache.commons.net.util.Base64Test:222,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:222,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:222,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:222,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:225,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:226,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:227,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(long,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:228,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:229,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 230
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBoolean()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertEquals(long,org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
    - '[String].getBytes()'
    - '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
    - '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
    - '[org.apache.commons.net.util.Base64Test].toString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean)'
      Src: org.apache.commons.net.util.Base64Test:236,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:237,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:238,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean)'
      Src: org.apache.commons.net.util.Base64Test:239,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:240,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:241,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean)'
      Src: org.apache.commons.net.util.Base64Test:242,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:243,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:244,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean)'
      Src: org.apache.commons.net.util.Base64Test:245,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:246,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBooleanBoolean()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
    - '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBooleanBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean)'
      Src: org.apache.commons.net.util.Base64Test:254,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:255,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:256,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertThrows()'
      Src: org.apache.commons.net.util.Base64Test:257,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean,int)'
      Src: org.apache.commons.net.util.Base64Test:258,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:259,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:260,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean)'
      Src: org.apache.commons.net.util.Base64Test:261,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:262,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:263,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertThrows()'
      Src: org.apache.commons.net.util.Base64Test:264,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean,int)'
      Src: org.apache.commons.net.util.Base64Test:265,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:266,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBooleanBooleanInt()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean,int)'
    - '[org.apache.commons.net.util.Base64Test].assertThrows()'
    - '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test,boolean,boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(int,org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].assertNotNull(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBooleanBooleanInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:273,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertArrayEquals(org.apache.commons.net.util.Base64Test,byte[])'
      Src: org.apache.commons.net.util.Base64Test:273,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:275,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertArrayEquals(org.apache.commons.net.util.Base64Test,byte[])'
      Src: org.apache.commons.net.util.Base64Test:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayEdges()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].assertArrayEquals(org.apache.commons.net.util.Base64Test,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:281,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:282,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:282,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:285,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:286,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:287,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:287,1
    - Dst: '[org.apache.commons.lang3.ArrayFill].fill(byte)'
      Src: org.apache.commons.net.util.Base64Test:289,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:290,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(char)'
      Src: org.apache.commons.net.util.Base64Test:291,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(char)'
      Src: org.apache.commons.net.util.Base64Test:292,1
    - Dst: '[org.apache.commons.lang3.ArrayUtils].addAll(org.apache.commons.net.util.Base64Test,byte[])'
      Src: org.apache.commons.net.util.Base64Test:293,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertArrayEquals(org.apache.commons.net.util.Base64Test,byte[])'
      Src: org.apache.commons.net.util.Base64Test:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 294
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64Chunked()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64Chunked(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.lang3.ArrayUtils].addAll(org.apache.commons.net.util.Base64Test,byte[])'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[String].getBytes()'
    - '[org.apache.commons.net.util.Base64Test].assertArrayEquals(org.apache.commons.net.util.Base64Test,byte[])'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(char)'
    - '[org.apache.commons.lang3.ArrayFill].fill(byte)'
    - '[org.apache.commons.net.util.Base64Test].toString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64Chunked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:299,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64String(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:299,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:300,1
    - Dst: stringToEncode.getBytes()
      Src: org.apache.commons.net.util.Base64Test:304,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64String(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:304,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:305,1
    - Dst: '[org.apache.commons.lang3.ArrayFill].fill(byte)'
      Src: org.apache.commons.net.util.Base64Test:307,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64String(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:308,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.util.Base64Test:309,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.util.Base64Test:309,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(char,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:309,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.util.Base64Test:310,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.util.Base64Test:310,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(char,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:310,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
      Src: org.apache.commons.net.util.Base64Test:311,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:311,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringByteArray()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
    - stringToEncode.getBytes()
    - '[String].length()'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(char,org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[String].charAt(int)'
    - '[org.apache.commons.net.util.Base64].encodeBase64String(org.apache.commons.net.util.Base64Test)'
    - '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.lang3.ArrayFill].fill(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:316,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64String(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:317,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:318,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64String(org.apache.commons.net.util.Base64Test,boolean)'
      Src: org.apache.commons.net.util.Base64Test:319,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringByteArrayBoolean()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64String(org.apache.commons.net.util.Base64Test,boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringByteArrayBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:325,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64StringUnChunked(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:326,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:327,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:330,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64StringUnChunked(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:331,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:332,1
    - Dst: '[org.apache.commons.lang3.ArrayFill].fill(byte)'
      Src: org.apache.commons.net.util.Base64Test:334,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64StringUnChunked(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:335,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
      Src: org.apache.commons.net.util.Base64Test:336,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:336,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringUnChunked()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Base64.Encoder].encodeToString(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
    - '[String].getBytes()'
    - '[org.apache.commons.net.util.Base64].encodeBase64StringUnChunked(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.lang3.ArrayFill].fill(byte)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringUnChunked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:341,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:342,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:343,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:343,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:346,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:347,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:348,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:348,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:350,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:351,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreUrlEncoder()'
      Src: org.apache.commons.net.util.Base64Test:352,1
    - Dst: '[java.util.Base64.Encoder].withoutPadding()'
      Src: org.apache.commons.net.util.Base64Test:352,1
    - Dst: '[org.apache.commons.net.util.Base64Test].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:352,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:352,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:352,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:354,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:354,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,null,boolean)'
      Src: org.apache.commons.net.util.Base64Test:356,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:356,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:356,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:356,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,null,boolean)'
      Src: org.apache.commons.net.util.Base64Test:357,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:357,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:357,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:357,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,null,boolean)'
      Src: org.apache.commons.net.util.Base64Test:358,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:358,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:358,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:358,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,boolean)'
      Src: org.apache.commons.net.util.Base64Test:359,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:359,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:359,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:359,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,boolean)'
      Src: org.apache.commons.net.util.Base64Test:360,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:360,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:360,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:360,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
      Src: org.apache.commons.net.util.Base64Test:361,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:361,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:361,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:361,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
      Src: org.apache.commons.net.util.Base64Test:362,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:362,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:362,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:362,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
      Src: org.apache.commons.net.util.Base64Test:363,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:363,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:363,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:363,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>(boolean)'
      Src: org.apache.commons.net.util.Base64Test:364,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:364,1
    - Dst: '[org.apache.commons.net.util.Base64Test].toString(byte[])'
      Src: org.apache.commons.net.util.Base64Test:364,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 365
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64URLSafe()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Base64.Encoder].withoutPadding()'
    - '[org.apache.commons.net.util.Base64].<init>(int,null,boolean)'
    - '[org.apache.commons.net.util.Base64Test].encodeToString(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].getJreUrlEncoder()'
    - '[org.apache.commons.net.util.Base64].<init>(boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[String].getBytes()'
    - '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64].<init>(int,boolean)'
    - '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
    - '[org.apache.commons.net.util.Base64Test].toString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64URLSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:369,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64URLSafeString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:370,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:371,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:374,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64URLSafeString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:375,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:376,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.util.Base64Test:378,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64URLSafeString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:379,1
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreUrlEncoder()'
      Src: org.apache.commons.net.util.Base64Test:380,1
    - Dst: '[java.util.Base64.Encoder].withoutPadding()'
      Src: org.apache.commons.net.util.Base64Test:380,1
    - Dst: '[org.apache.commons.net.util.Base64Test].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:380,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
      Src: org.apache.commons.net.util.Base64Test:380,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 382
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeBase64URLSafeString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].encodeToString(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].getJreUrlEncoder()'
    - '[org.apache.commons.net.util.Base64].encodeBase64URLSafeString(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[String].getBytes()'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(org.apache.commons.net.util.Base64Test,String)'
    - '[java.util.Base64.Encoder].withoutPadding()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeBase64URLSafeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:386,1
    - Dst: '[String].<init>(byte[],org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:388,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeByteArray()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[String].<init>(byte[],org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:393,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(byte[])'
      Src: org.apache.commons.net.util.Base64Test:393,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:393,1
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:395,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:395,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertSame(org.apache.commons.net.util.Base64Test,byte[])'
      Src: org.apache.commons.net.util.Base64Test:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeByteArrayEmpty()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encode(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64].<init>()'
    - '[org.apache.commons.net.util.Base64Test].assertNull(byte[])'
    - '[org.apache.commons.net.util.Base64].encode(byte[])'
    - '[org.apache.commons.net.util.Base64Test].assertSame(org.apache.commons.net.util.Base64Test,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeByteArrayEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:400,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(byte[])'
      Src: org.apache.commons.net.util.Base64Test:400,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertNull(byte[])'
      Src: org.apache.commons.net.util.Base64Test:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeByteArrayNull()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertNull(byte[])'
    - '[org.apache.commons.net.util.Base64].encode(byte[])'
    - '[org.apache.commons.net.util.Base64].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeByteArrayNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].testEncodeInteger(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:405,1
    - Dst: '[org.apache.commons.net.util.Base64Test].testEncodeInteger(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:406,1
    - Dst: '[org.apache.commons.net.util.Base64Test].testEncodeInteger(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeInteger()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].testEncodeInteger(org.apache.commons.net.util.Base64Test)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64Test].getJreDecoder()'
      Src: org.apache.commons.net.util.Base64Test:411,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeInteger(java.math.BigInteger)'
      Src: org.apache.commons.net.util.Base64Test:411,1
    - Dst: '[java.util.Base64.Decoder].decode(byte[])'
      Src: org.apache.commons.net.util.Base64Test:411,1
    - Dst: '[java.math.BigInteger].<init>(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:412,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(java.math.BigInteger,org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      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:
    - bi
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeInteger(java.math.BigInteger)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeInteger(java.math.BigInteger)'
    - '[java.math.BigInteger].<init>(org.apache.commons.net.util.Base64Test)'
    - '[java.util.Base64.Decoder].decode(byte[])'
    - '[org.apache.commons.net.util.Base64Test].assertEquals(java.math.BigInteger,org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64Test].getJreDecoder()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeInteger(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>()'
      Src: org.apache.commons.net.util.Base64Test:418,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeToString(org.apache.commons.net.util.Base64Test)'
      Src: org.apache.commons.net.util.Base64Test:420,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
      Src: org.apache.commons.net.util.Base64Test:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: '[org.apache.commons.net.util.Base64Test].testEncodeToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64Test].assertEquals(String,String)'
    - '[org.apache.commons.net.util.Base64].encodeToString(org.apache.commons.net.util.Base64Test)'
    - '[org.apache.commons.net.util.Base64].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testEncodeToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isArrayByteBase64()'
      Src: org.apache.commons.net.util.Base64Test:425,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
      Src: org.apache.commons.net.util.Base64Test:425,1
    - Dst: '[org.apache.commons.net.util.Base64].isArrayByteBase64()'
      Src: org.apache.commons.net.util.Base64Test:426,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
      Src: org.apache.commons.net.util.Base64Test:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: '[org.apache.commons.net.util.Base64Test].testIsArrayByteBase64()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].isArrayByteBase64()'
    - '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testIsArrayByteBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isBase64(byte)'
      Src: org.apache.commons.net.util.Base64Test:431,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
      Src: org.apache.commons.net.util.Base64Test:431,1
    - Dst: '[org.apache.commons.net.util.Base64].isBase64(byte)'
      Src: org.apache.commons.net.util.Base64Test:432,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
      Src: org.apache.commons.net.util.Base64Test:432,1
    - Dst: '[org.apache.commons.net.util.Base64].isBase64(byte)'
      Src: org.apache.commons.net.util.Base64Test:433,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
      Src: org.apache.commons.net.util.Base64Test:433,1
    - Dst: '[org.apache.commons.net.util.Base64].isBase64(byte)'
      Src: org.apache.commons.net.util.Base64Test:434,1
    - Dst: '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
      Src: org.apache.commons.net.util.Base64Test:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: '[org.apache.commons.net.util.Base64Test].testIsBase64()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].isBase64(byte)'
    - '[org.apache.commons.net.util.Base64Test].assertFalse(boolean)'
    - '[org.apache.commons.net.util.Base64Test].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64Test].testIsBase64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.util.Base64Test
      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.net.util.Base64Test].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.Base64Test
    signature: '[org.apache.commons.net.util.Base64Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerListTest.EventListenerImpl].<init>()'
      Src: org.apache.commons.net.util.ListenerListTest:40,1
    - Dst: '[org.apache.commons.net.util.ListenerList].<init>()'
      Src: org.apache.commons.net.util.ListenerListTest:41,1
    - Dst: '[org.apache.commons.net.util.ListenerList].addListener(org.apache.commons.net.util.ListenerListTest.EventListenerImpl)'
      Src: org.apache.commons.net.util.ListenerListTest:42,1
    - Dst: '[org.apache.commons.net.util.ListenerList].getListenerCount()'
      Src: org.apache.commons.net.util.ListenerListTest:43,1
    - Dst: '[org.apache.commons.net.util.ListenerListTest].assertEquals(int,int)'
      Src: org.apache.commons.net.util.ListenerListTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.util.ListenerListTest].testAdd()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/ListenerListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList].<init>()'
    - '[org.apache.commons.net.util.ListenerList].getListenerCount()'
    - '[org.apache.commons.net.util.ListenerListTest].assertEquals(int,int)'
    - '[org.apache.commons.net.util.ListenerList].addListener(org.apache.commons.net.util.ListenerListTest.EventListenerImpl)'
    - '[org.apache.commons.net.util.ListenerListTest.EventListenerImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.ListenerListTest].testAdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList].<init>()'
      Src: org.apache.commons.net.util.ListenerListTest:48,1
    - Dst: '[org.apache.commons.net.util.ListenerList].getListenerCount()'
      Src: org.apache.commons.net.util.ListenerListTest:48,1
    - Dst: '[org.apache.commons.net.util.ListenerListTest].assertEquals(int,int)'
      Src: org.apache.commons.net.util.ListenerListTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.util.ListenerListTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/ListenerListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList].<init>()'
    - '[org.apache.commons.net.util.ListenerList].getListenerCount()'
    - '[org.apache.commons.net.util.ListenerListTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.ListenerListTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerListTest.EventListenerImpl].<init>()'
      Src: org.apache.commons.net.util.ListenerListTest:53,1
    - Dst: '[org.apache.commons.net.util.ListenerList].<init>()'
      Src: org.apache.commons.net.util.ListenerListTest:54,1
    - Dst: '[org.apache.commons.net.util.ListenerList].addListener(org.apache.commons.net.util.ListenerListTest.EventListenerImpl)'
      Src: org.apache.commons.net.util.ListenerListTest:55,1
    - Dst: '[org.apache.commons.net.util.ListenerList].iterator()'
      Src: org.apache.commons.net.util.ListenerListTest:56,1
    - Dst: '[java.util.Iterator<T>].hasNext()'
      Src: org.apache.commons.net.util.ListenerListTest:57,1
    - Dst: '[org.apache.commons.net.util.ListenerListTest].assertTrue(org.apache.commons.net.util.ListenerListTest)'
      Src: org.apache.commons.net.util.ListenerListTest:57,1
    - Dst: '[java.util.Iterator<T>].next()'
      Src: org.apache.commons.net.util.ListenerListTest:58,1
    - Dst: '[org.apache.commons.net.util.ListenerListTest].assertSame(org.apache.commons.net.util.ListenerListTest.EventListenerImpl,org.apache.commons.net.util.ListenerListTest)'
      Src: org.apache.commons.net.util.ListenerListTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.net.util.ListenerListTest].testIterator()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/ListenerListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList].<init>()'
    - '[java.util.Iterator<T>].next()'
    - '[org.apache.commons.net.util.ListenerListTest].assertSame(org.apache.commons.net.util.ListenerListTest.EventListenerImpl,org.apache.commons.net.util.ListenerListTest)'
    - '[org.apache.commons.net.util.ListenerListTest].assertTrue(org.apache.commons.net.util.ListenerListTest)'
    - '[org.apache.commons.net.util.ListenerList].addListener(org.apache.commons.net.util.ListenerListTest.EventListenerImpl)'
    - '[java.util.Iterator<T>].hasNext()'
    - '[org.apache.commons.net.util.ListenerListTest.EventListenerImpl].<init>()'
    - '[org.apache.commons.net.util.ListenerList].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.ListenerListTest].testIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerListTest.EventListenerImpl].<init>()'
      Src: org.apache.commons.net.util.ListenerListTest:62,1
    - Dst: '[org.apache.commons.net.util.ListenerList].<init>()'
      Src: org.apache.commons.net.util.ListenerListTest:63,1
    - Dst: '[org.apache.commons.net.util.ListenerList].addListener(org.apache.commons.net.util.ListenerListTest.EventListenerImpl)'
      Src: org.apache.commons.net.util.ListenerListTest:64,1
    - Dst: '[org.apache.commons.net.util.ListenerList].getListenerCount()'
      Src: org.apache.commons.net.util.ListenerListTest:65,1
    - Dst: '[org.apache.commons.net.util.ListenerListTest].assertEquals(int,int)'
      Src: org.apache.commons.net.util.ListenerListTest:65,1
    - Dst: '[org.apache.commons.net.util.ListenerList].removeListener(org.apache.commons.net.util.ListenerListTest.EventListenerImpl)'
      Src: org.apache.commons.net.util.ListenerListTest:66,1
    - Dst: '[org.apache.commons.net.util.ListenerList].getListenerCount()'
      Src: org.apache.commons.net.util.ListenerListTest:67,1
    - Dst: '[org.apache.commons.net.util.ListenerListTest].assertEquals(int,int)'
      Src: org.apache.commons.net.util.ListenerListTest:67,1
    - Dst: '[org.apache.commons.net.util.ListenerList].iterator()'
      Src: org.apache.commons.net.util.ListenerListTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.util.ListenerListTest].testRemove()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/ListenerListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList].<init>()'
    - '[org.apache.commons.net.util.ListenerList].getListenerCount()'
    - '[org.apache.commons.net.util.ListenerListTest].assertEquals(int,int)'
    - '[org.apache.commons.net.util.ListenerList].removeListener(org.apache.commons.net.util.ListenerListTest.EventListenerImpl)'
    - '[org.apache.commons.net.util.ListenerList].addListener(org.apache.commons.net.util.ListenerListTest.EventListenerImpl)'
    - '[org.apache.commons.net.util.ListenerList].iterator()'
    - '[org.apache.commons.net.util.ListenerListTest.EventListenerImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.ListenerListTest].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.util.ListenerListTest
      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.net.util.ListenerListTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/ListenerListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.ListenerListTest
    signature: '[org.apache.commons.net.util.ListenerListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.ListenerListTest.EventListenerImpl
      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.net.util.ListenerListTest.EventListenerImpl].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/ListenerListTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.ListenerListTest.EventListenerImpl
    signature: '[org.apache.commons.net.util.ListenerListTest.EventListenerImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:49,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:50,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:51,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:52,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:53,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:53,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:53,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:54,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:54,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.util.SubnetUtilsNet728Test].test()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsNet728Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
    - '[SubnetInfo].isInRange(String)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsNet728Test].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:59,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:59,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr1InRange2()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsNet728Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
    - '[SubnetInfo].isInRange(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr1InRange2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:64,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:64,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr1NotInRange1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsNet728Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
    - '[SubnetInfo].isInRange(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr1NotInRange1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:69,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:69,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr2InRange3()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsNet728Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
    - '[SubnetInfo].isInRange(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr2InRange3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:74,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:74,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
      Src: org.apache.commons.net.util.SubnetUtilsNet728Test:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr2NotInRange3()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsNet728Test.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsNet728Test].assertTrue(org.apache.commons.net.util.SubnetUtilsNet728Test)'
    - '[SubnetInfo].isInRange(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr2NotInRange3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      - org.apache.commons.net.util.SubnetUtils
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.SubnetUtilsNet728Test
      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.net.util.SubnetUtilsNet728Test].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsNet728Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtilsNet728Test
    signature: '[org.apache.commons.net.util.SubnetUtilsNet728Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:83,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:84,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:85,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:85,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:86,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:86,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:87,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:87,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:88,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:88,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:89,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:89,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:90,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:90,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:92,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:92,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:93,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:93,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:94,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:94,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:95,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:95,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:96,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:96,1
    - Dst: '[SubnetInfo].asInteger(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:98,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:98,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:99,1
    - Dst: '[SubnetInfo].getAllAddresses()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:101,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertArrayEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testAddresses()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].asInteger(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
    - '[SubnetInfo].getAllAddresses()'
    - '[SubnetInfo].isInRange(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertArrayEquals(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testAddressIllegalArgument()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testAddressIllegalArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:114,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:115,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:116,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:117,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:117,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:118,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:118,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:120,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:121,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:122,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:123,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:123,1
    - Dst: '[SubnetInfo].getAddressCountLong()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:124,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:124,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:126,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:127,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:128,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:129,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:129,1
    - Dst: '[SubnetInfo].getAddressCountLong()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:130,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:130,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:132,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:133,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:134,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:135,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:135,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:136,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:136,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:138,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:139,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:140,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:141,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:141,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:142,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:142,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:144,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:145,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:146,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:147,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:147,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:148,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:148,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:150,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:151,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:152,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:153,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:153,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:154,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:154,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:156,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:157,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:158,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:159,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:159,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:160,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:160,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:162,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:163,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:164,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:165,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:165,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:166,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:166,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:168,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:169,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:170,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:171,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:171,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:172,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:172,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:174,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:175,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:176,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:177,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:177,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:178,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:178,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:180,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:181,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:182,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:183,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:183,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:184,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:184,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:186,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:187,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:188,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:189,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:189,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:190,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:190,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:192,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:193,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:194,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:195,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:195,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:196,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:196,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:198,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:199,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:200,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:201,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:201,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:202,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:202,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:204,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:205,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:206,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:207,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:207,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:208,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:208,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:210,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:211,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:212,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:213,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:213,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:214,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:214,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:216,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:217,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:218,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:219,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:219,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:220,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:220,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:222,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:223,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:224,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:225,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:225,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:226,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:226,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:228,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:229,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:230,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:231,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:231,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:232,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:232,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:234,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:235,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:236,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:237,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:237,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:238,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:238,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:240,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:241,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:242,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:243,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:243,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:244,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:244,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:246,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:247,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:248,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:249,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:249,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:250,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:250,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:252,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:253,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:254,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:255,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:255,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:256,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:256,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:258,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:259,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:260,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:261,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:261,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:262,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:262,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:264,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:265,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:266,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:267,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:267,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:268,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:268,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:270,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:271,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:272,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:273,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:273,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:274,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 241
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 276
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testCidrAddresses()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].getAddressCountLong()'
    - '[SubnetInfo].getNetmask()'
    - '[SubnetInfo].getAddressCount()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testCidrAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:280,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:281,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:282,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testInvalidMasks()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testInvalidMasks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:288,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:289,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:289,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:289,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:290,1
    - Dst: '[SubnetInfo].getAllAddresses()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:290,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertNotNull(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:291,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNET428_31()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertNotNull(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].getAddressCount()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[SubnetInfo].getAllAddresses()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNET428_31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:297,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:298,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:298,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:298,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:299,1
    - Dst: '[SubnetInfo].getAllAddresses()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:299,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertNotNull(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:300,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNET428_32()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertNotNull(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].getAddressCount()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[SubnetInfo].getAllAddresses()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNET428_32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:306,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:307,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:308,1
    - Dst: '[SubnetInfo].getNetworkAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:309,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:309,1
    - Dst: '[SubnetInfo].getBroadcastAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:310,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:310,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:311,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:311,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:312,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:313,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNET520()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].getNetworkAddress()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].getBroadcastAddress()'
    - '[SubnetInfo].isInRange(String)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNET520()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:321,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:322,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:323,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:324,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:324,1
    - Dst: '[SubnetInfo].getAddressCountLong()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:325,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:325,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:326,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:327,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:328,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:329,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:330,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:330,1
    - Dst: '[SubnetInfo].getAddressCountLong()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:331,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:331,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:332,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:334,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:335,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:336,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 337
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNET521()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].getAddressCountLong()'
    - '[SubnetInfo].getNetmask()'
    - '[SubnetInfo].getAddressCount()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(int,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNET521()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:341,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:342,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:343,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:344,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNET624()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertDoesNotThrow()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNET624()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:350,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:350,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:350,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:350,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:351,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:351,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:351,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:351,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:352,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:352,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:352,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:352,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:353,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:353,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:353,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNET641()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].isInRange(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNET641()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:358,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:359,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:360,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:361,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNET675()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].isInRange(String)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNET675()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:366,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:367,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:368,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:369,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:369,1
    - Dst: '[SubnetInfo].isInRange(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:370,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNET679()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertTrue(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].isInRange(String)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNET679()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:375,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getNext()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:376,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:376,1
    - Dst: '[SubnetInfo].getAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:376,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testNext()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[SubnetInfo].getAddress()'
    - '[org.apache.commons.net.util.SubnetUtils].getNext()'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:393,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:394,1
    - Dst: '[SubnetInfo].getAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:395,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:395,1
    - Dst: '[SubnetInfo].getBroadcastAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:396,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:396,1
    - Dst: '[SubnetInfo].getCidrSignature()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:397,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:397,1
    - Dst: '[SubnetInfo].getLowAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:398,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:398,1
    - Dst: '[SubnetInfo].getHighAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:399,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:399,1
    - Dst: '[SubnetInfo].getNextAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:400,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:400,1
    - Dst: '[SubnetInfo].getPreviousAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:401,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:401,1
    - Dst: '[SubnetInfo].getNetworkAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:402,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:402,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:403,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 405
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmask()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].getNetworkAddress()'
    - '[SubnetInfo].getNextAddress()'
    - '[SubnetInfo].getHighAddress()'
    - '[SubnetInfo].getAddressCount()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[SubnetInfo].getCidrSignature()'
    - '[SubnetInfo].getBroadcastAddress()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].getAddress()'
    - '[SubnetInfo].getLowAddress()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[SubnetInfo].getPreviousAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:420,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:421,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:422,1
    - Dst: '[SubnetInfo].getCidrSignature()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:423,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:423,1
    - Dst: '[SubnetInfo].getBroadcastAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:424,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:424,1
    - Dst: '[SubnetInfo].getNetworkAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:425,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:425,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:426,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:426,1
    - Dst: '[SubnetInfo].getLowAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:427,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:427,1
    - Dst: '[SubnetInfo].getHighAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:428,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 430
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmaskExclusive()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].getNetworkAddress()'
    - '[SubnetInfo].getHighAddress()'
    - '[SubnetInfo].getAddressCount()'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[SubnetInfo].getCidrSignature()'
    - '[SubnetInfo].getBroadcastAddress()'
    - '[SubnetInfo].getLowAddress()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmaskExclusive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:444,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:445,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:446,1
    - Dst: '[SubnetInfo].getCidrSignature()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:447,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:447,1
    - Dst: '[SubnetInfo].getBroadcastAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:448,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:448,1
    - Dst: '[SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:449,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:449,1
    - Dst: '[SubnetInfo].getNetworkAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:450,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:450,1
    - Dst: '[SubnetInfo].getLowAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:451,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:451,1
    - Dst: '[SubnetInfo].getHighAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:452,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 454
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmaskInclusive()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].getNetworkAddress()'
    - '[SubnetInfo].getHighAddress()'
    - '[SubnetInfo].getAddressCount()'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[SubnetInfo].getCidrSignature()'
    - '[SubnetInfo].getBroadcastAddress()'
    - '[SubnetInfo].getLowAddress()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,String)'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmaskInclusive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:458,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getPrevious()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:459,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:459,1
    - Dst: '[SubnetInfo].getAddress()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:459,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testPrevious()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[SubnetInfo].getAddress()'
    - '[org.apache.commons.net.util.SubnetUtils].getPrevious()'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(String,org.apache.commons.net.util.SubnetUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testPrevious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterable(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterable()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterable(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:468,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:469,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:470,1
    - Dst: '[SubnetInfo].iterableAddressStrings()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:470,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].forEach()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:470,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:471,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(long,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:471,1
    - Dst: '[java.util.stream.LongStream].rangeClosed(int,long)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:472,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].forEach()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:472,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:473,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:473,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:474,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cidrNotation
    - max
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterable(String,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].iterableAddressStrings()'
    - '[java.util.stream.LongStream].rangeClosed(int,long)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[java.util.ArrayList].contains(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].forEach()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(long,org.apache.commons.net.util.SubnetUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterable(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair<String,Long>].getKey()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:480,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair<String,Long>].getValue()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:481,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:482,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:484,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:485,1
    - Dst: '[SubnetInfo].iterableAddressStrings()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:485,1
    - Dst: '[org.apache.commons.collections4.IterableUtils].size(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:485,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.lang3.tuple.ImmutablePair<String,Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pair
    argTypes:
    - org.apache.commons.lang3.tuple.ImmutablePair<String,Long>
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterableCount(org.apache.commons.lang3.tuple.ImmutablePair<String,Long>)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].iterableAddressStrings()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.lang3.tuple.ImmutablePair<String,Long>].getValue()'
    - '[org.apache.commons.lang3.tuple.ImmutablePair<String,Long>].getKey()'
    - '[org.apache.commons.collections4.IterableUtils].size(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterableCount(org.apache.commons.lang3.tuple.ImmutablePair<String,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:494,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:496,1
    - Dst: '[SubnetInfo].streamAddressStrings()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:496,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:496,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].collect(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:496,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].size()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:497,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(long,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:497,1
    - Dst: '[java.util.stream.LongStream].rangeClosed(int,long)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:498,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].forEach()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:498,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].contains(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:499,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:499,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].contains(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:500,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cidrNotation
    - max
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream(String,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.LongStream].rangeClosed(int,long)'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[java.util.stream.Collectors].toList()'
    - '[SubnetInfo].streamAddressStrings()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(long,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].contains(String)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].forEach()'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertFalse(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].collect(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtilsTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair<String,Long>].getKey()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:506,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair<String,Long>].getValue()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:507,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:508,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:510,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:511,1
    - Dst: '[SubnetInfo].streamAddressStrings()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:511,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].count()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:511,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.lang3.tuple.ImmutablePair<String,Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pair
    argTypes:
    - org.apache.commons.lang3.tuple.ImmutablePair<String,Long>
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStreamCount(org.apache.commons.lang3.tuple.ImmutablePair<String,Long>)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertEquals(org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.lang3.tuple.ImmutablePair<String,Long>].getValue()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].count()'
    - '[org.apache.commons.lang3.tuple.ImmutablePair<String,Long>].getKey()'
    - '[SubnetInfo].streamAddressStrings()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtilsTest)'
    - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStreamCount(org.apache.commons.lang3.tuple.ImmutablePair<String,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:516,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:517,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:518,1
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.util.SubnetUtilsTest:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtilsTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '[org.apache.commons.net.util.SubnetUtilsTest].testZeroAddressAndCidr()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].testZeroAddressAndCidr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:54,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:55,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:56,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:57,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:58,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:59,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:60,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:61,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:62,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:63,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:64,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:65,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:66,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:67,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:68,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:69,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:70,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:71,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:72,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:73,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:74,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:75,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:76,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:77,1
    - Dst: '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:78,1
    - Dst: '[java.util.Arrays].asList(org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest)'
      Src: org.apache.commons.net.util.SubnetUtilsTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.commons.lang3.tuple.ImmutablePair<String,Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.SubnetUtilsTest
      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.net.util.SubnetUtilsTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.tuple.ImmutablePair].of(String,int)'
    - '[java.util.Arrays].asList(org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest,org.apache.commons.net.util.SubnetUtilsTest)'
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtilsTest
    signature: '[org.apache.commons.net.util.SubnetUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getAcceptAllTrustManager()'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:36,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtilsTest].assertNotNull(javax.net.ssl.X509TrustManager)'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetAcceptAllTrustManager()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/TrustManagerUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.TrustManagerUtilsTest].assertNotNull(javax.net.ssl.X509TrustManager)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getAcceptAllTrustManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetAcceptAllTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getDefaultType()'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:41,1
    - Dst: '[java.security.KeyStore].getInstance(org.apache.commons.net.util.TrustManagerUtilsTest)'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:41,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getDefaultTrustManager(org.apache.commons.net.util.TrustManagerUtilsTest)'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:41,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtilsTest].assertNotNull(javax.net.ssl.X509TrustManager)'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.KeyStoreException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetDefaultTrustManager()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/TrustManagerUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.TrustManagerUtilsTest].assertNotNull(javax.net.ssl.X509TrustManager)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getDefaultTrustManager(org.apache.commons.net.util.TrustManagerUtilsTest)'
    - '[java.security.KeyStore].getDefaultType()'
    - '[java.security.KeyStore].getInstance(org.apache.commons.net.util.TrustManagerUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetDefaultTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:46,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtilsTest].assertNotNull(javax.net.ssl.X509TrustManager)'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetValidateServerCertificateTrustManager()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/TrustManagerUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.TrustManagerUtilsTest].assertNotNull(javax.net.ssl.X509TrustManager)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetValidateServerCertificateTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtilsTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.util.TrustManagerUtilsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.util.TrustManagerUtilsTest].testToConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/TrustManagerUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.TrustManagerUtilsTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.TrustManagerUtilsTest].testToConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.util.TrustManagerUtilsTest
      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.net.util.TrustManagerUtilsTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/TrustManagerUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.TrustManagerUtilsTest
    signature: '[org.apache.commons.net.util.TrustManagerUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)'
      Src: org.apache.commons.net.util.UtilTest:107,1
    - Dst: '[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)'
      Src: org.apache.commons.net.util.UtilTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.util.UtilTest].testcloseQuietly()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)'
    - '[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testcloseQuietly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.CharArrayReader].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:116,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,int)'
      Src: org.apache.commons.net.util.UtilTest:117,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.CharArrayReader,java.io.Writer,int,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:118,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:119,1
    - Dst: '[java.io.CharArrayReader].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:122,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,int)'
      Src: org.apache.commons.net.util.UtilTest:123,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.CharArrayReader,java.io.Writer,int,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:124,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:125,1
    - Dst: '[java.io.CharArrayReader].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:128,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:129,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.CharArrayReader,java.io.Writer,int,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:130,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:131,1
    - Dst: '[java.io.CharArrayReader].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:134,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:135,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.CharArrayReader,java.io.Writer,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:136,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:137,1
    - Dst: '[java.io.CharArrayReader].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:140,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:141,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.CharArrayReader,java.io.Writer,int,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:142,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: '[org.apache.commons.net.util.UtilTest].testNET550_Reader()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyReader(java.io.CharArrayReader,java.io.Writer,int,int,CSLtotal)'
    - '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest)'
    - '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,int)'
    - '[java.io.CharArrayReader].<init>(org.apache.commons.net.util.UtilTest)'
    - '[CSLtotal].checkExpected()'
    - '[org.apache.commons.net.io.Util].copyReader(java.io.CharArrayReader,java.io.Writer,int,CSLtotal)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testNET550_Reader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:152,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,int)'
      Src: org.apache.commons.net.util.UtilTest:153,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.ByteArrayInputStream,java.io.OutputStream,int,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:154,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:155,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:158,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,int)'
      Src: org.apache.commons.net.util.UtilTest:159,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.ByteArrayInputStream,java.io.OutputStream,int,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:160,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:161,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:164,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:165,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.ByteArrayInputStream,java.io.OutputStream,int,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:166,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:167,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:170,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:171,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.ByteArrayInputStream,java.io.OutputStream,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:172,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:173,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:176,1
    - Dst: '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:177,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.ByteArrayInputStream,java.io.OutputStream,int,int,CSLtotal)'
      Src: org.apache.commons.net.util.UtilTest:178,1
    - Dst: '[CSLtotal].checkExpected()'
      Src: org.apache.commons.net.util.UtilTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      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: 181
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.util.UtilTest].testNET550_Stream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest)'
    - '[org.apache.commons.net.io.Util].copyStream(java.io.ByteArrayInputStream,java.io.OutputStream,int,int,CSLtotal)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.util.UtilTest)'
    - '[CSLtotal].<init>(org.apache.commons.net.util.UtilTest,int)'
    - '[CSLtotal].checkExpected()'
    - '[org.apache.commons.net.io.Util].copyStream(java.io.ByteArrayInputStream,java.io.OutputStream,int,CSLtotal)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testNET550_Stream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:187,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
      Src: org.apache.commons.net.util.UtilTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      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: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: '[org.apache.commons.net.util.UtilTest].testReader_1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
    - '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testReader_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:194,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
      Src: org.apache.commons.net.util.UtilTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      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: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.net.util.UtilTest].testReader0()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
    - '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testReader0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:201,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
      Src: org.apache.commons.net.util.UtilTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      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: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.net.util.UtilTest].testReader1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
    - '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testReader1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:208,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
      Src: org.apache.commons.net.util.UtilTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      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: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: '[org.apache.commons.net.util.UtilTest].testStream_1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
    - '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testStream_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:215,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
      Src: org.apache.commons.net.util.UtilTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      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: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: '[org.apache.commons.net.util.UtilTest].testStream0()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
    - '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testStream0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
      Src: org.apache.commons.net.util.UtilTest:222,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
      Src: org.apache.commons.net.util.UtilTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      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: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.apache.commons.net.util.UtilTest].testStream1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest,org.apache.commons.net.util.UtilTest.CSL)'
    - '[org.apache.commons.net.util.UtilTest.CSL].<init>(int,int,org.apache.commons.net.util.UtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest].testStream1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.apache.commons.net.util.UtilTest:98,1
    - Dst: '[java.io.CharArrayReader].<init>()'
      Src: org.apache.commons.net.util.UtilTest:99,1
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.apache.commons.net.util.UtilTest:101,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.net.util.UtilTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.io.Reader
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.UtilTest
      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.net.util.UtilTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.CharArrayReader].<init>()'
    - '[java.io.CharArrayWriter].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.util.UtilTest
    signature: '[org.apache.commons.net.util.UtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.UtilTest.CSL
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - totalBytesTransferred
    - bytesTransferred
    - streamSize
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.util.UtilTest.CSL].<init>(long,int,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.UtilTest.CSL
    signature: '[org.apache.commons.net.util.UtilTest.CSL].<init>(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.io.CopyStreamEvent
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.util.UtilTest.CSL].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest.CSL].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].assertEquals(long,long,String)'
      Src: org.apache.commons.net.util.UtilTest.CSL:59,1
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].assertEquals(long,long,String)'
      Src: org.apache.commons.net.util.UtilTest.CSL:60,1
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].assertEquals(int,int,String)'
      Src: org.apache.commons.net.util.UtilTest.CSL:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - totalBytesTransferred
    - bytesTransferred
    - streamSize
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.util.UtilTest.CSL].bytesTransferred(long,int,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.UtilTest.CSL].assertEquals(int,int,String)'
    - '[org.apache.commons.net.util.UtilTest.CSL].assertEquals(long,long,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest.CSL].bytesTransferred(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.UtilTest.CSLtotal
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - totalBytesTransferred
    - bytesTransferred
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.util.UtilTest.CSLtotal].<init>(long,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.UtilTest.CSLtotal
    signature: '[org.apache.commons.net.util.UtilTest.CSLtotal].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.io.CopyStreamEvent
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.util.UtilTest.CSLtotal].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest.CSLtotal].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSLtotal].assertEquals(long,int,String)'
      Src: org.apache.commons.net.util.UtilTest.CSLtotal:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - totalBytesTransferred
    - bytesTransferred
    - streamSize
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.commons.net.util.UtilTest.CSLtotal].bytesTransferred(long,int,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.UtilTest.CSLtotal].assertEquals(long,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest.CSLtotal].bytesTransferred(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.UtilTest.CSLtotal].assertEquals(long,long,String)'
      Src: org.apache.commons.net.util.UtilTest.CSLtotal:92,1
    - Dst: '[org.apache.commons.net.util.UtilTest.CSLtotal].assertEquals(long,long,String)'
      Src: org.apache.commons.net.util.UtilTest.CSLtotal:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.util.UtilTest.CSLtotal].checkExpected()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.UtilTest.CSLtotal].assertEquals(long,long,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.UtilTest.CSLtotal].checkExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:34,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:35,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:36,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: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SimpleOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int)'
    - '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.answerSubnegotiation(org.apache.commons.net.telnet.SimpleOptionHandlerTest,org.apache.commons.net.telnet.SimpleOptionHandlerTest)
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:46,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:48,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: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testAnswerSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SimpleOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
    - opthand1.answerSubnegotiation(org.apache.commons.net.telnet.SimpleOptionHandlerTest,org.apache.commons.net.telnet.SimpleOptionHandlerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testAnswerSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.getOptionCode()
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:57,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:57,1
    - Dst: opthand2.getOptionCode()
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:58,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:58,1
    - Dst: opthand3.getOptionCode()
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:59,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:59,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testConstructors()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SimpleOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - opthand1.getOptionCode()
    - opthand2.getOptionCode()
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
    - '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
    - opthand3.getOptionCode()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.startSubnegotiationLocal()
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:69,1
    - Dst: opthand1.startSubnegotiationRemote()
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:70,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:72,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandlerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testStartSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SimpleOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - opthand1.startSubnegotiationRemote()
    - '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SimpleOptionHandlerTest)'
    - opthand1.startSubnegotiationLocal()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testStartSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.telnet.SimpleOptionHandlerTest
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SimpleOptionHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.SimpleOptionHandlerTest
    signature: '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>()'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].connect(String,int)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:47,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].getInputStream()'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:49,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].getOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:49,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].waitForString(org.apache.commons.net.telnet.TelnetClientFunctionalTest,String,int)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:51,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:53,1
    - Dst: os.write(org.apache.commons.net.telnet.TelnetClientFunctionalTest)
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:53,1
    - Dst: os.flush()
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:54,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].waitForString(org.apache.commons.net.telnet.TelnetClientFunctionalTest,String,int)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:55,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:58,1
    - Dst: os.write(org.apache.commons.net.telnet.TelnetClientFunctionalTest)
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:58,1
    - Dst: os.flush()
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:59,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].waitForString(org.apache.commons.net.telnet.TelnetClientFunctionalTest,String,int)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:60,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].waitForString(org.apache.commons.net.telnet.TelnetClientFunctionalTest,String,int)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:63,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:66,1
    - Dst: os.write(org.apache.commons.net.telnet.TelnetClientFunctionalTest)
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:66,1
    - Dst: os.flush()
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:67,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:68,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].assertTrue(org.apache.commons.net.telnet.TelnetClientFunctionalTest)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetClient
      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: 74
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].testFunctionalTest()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].assertTrue(org.apache.commons.net.telnet.TelnetClientFunctionalTest)'
    - '[org.apache.commons.net.telnet.TelnetClient].connect(String,int)'
    - '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].waitForString(org.apache.commons.net.telnet.TelnetClientFunctionalTest,String,int)'
    - '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
    - os.flush()
    - '[String].getBytes()'
    - '[org.apache.commons.net.telnet.TelnetClient].getInputStream()'
    - os.write(org.apache.commons.net.telnet.TelnetClientFunctionalTest)
    - '[org.apache.commons.net.telnet.TelnetClient].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].testFunctionalTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:81,1
    - Dst: readbytes.contains(String)
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:84,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:84,1
    - Dst: '[java.io.InputStream].available()'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:85,1
    - Dst: '[java.io.InputStream].read(org.apache.commons.net.telnet.TelnetClientFunctionalTest)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:86,1
    - Dst: '[String].<init>(org.apache.commons.net.telnet.TelnetClientFunctionalTest,int,org.apache.commons.net.telnet.TelnetClientFunctionalTest)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:87,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:89,1
    - Dst: '[String].indexOf(String)'
      Src: org.apache.commons.net.telnet.TelnetClientFunctionalTest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - is
    - end
    - timeout
    argTypes:
    - java.io.InputStream
    - String
    - long
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].waitForString(java.io.InputStream,String,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientFunctionalTest.java
    functionUses: 0
    functionsReached:
    - readbytes.contains(String)
    - '[String].indexOf(String)'
    - Thread.sleep(int)
    - System.currentTimeMillis()
    - '[String].<init>(org.apache.commons.net.telnet.TelnetClientFunctionalTest,int,org.apache.commons.net.telnet.TelnetClientFunctionalTest)'
    - '[java.io.InputStream].read(org.apache.commons.net.telnet.TelnetClientFunctionalTest)'
    - '[java.io.InputStream].available()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].waitForString(java.io.InputStream,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetClientFunctionalTest
      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.net.telnet.TelnetClientFunctionalTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetClientFunctionalTest
    signature: '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
      Src: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.InvalidTelnetOptionException
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/InvalidTelnetOptionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].getMessage()'
      Src: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest:47,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest:47,1
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].assertTrue(org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest)'
      Src: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest:47,1
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].getMessage()'
      Src: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest:48,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest:48,1
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].assertTrue(org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest)'
      Src: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.InvalidTelnetOptionException
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].testConstructors()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/InvalidTelnetOptionExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].assertTrue(org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest)'
    - '[String].contains(String)'
    - '[org.apache.commons.net.telnet.InvalidTelnetOptionException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.InvalidTelnetOptionException
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest
      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.net.telnet.InvalidTelnetOptionExceptionTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/InvalidTelnetOptionExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest
    signature: '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:38,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:38,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:39,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:39,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:40,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:40,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:41,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:41,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:43,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:43,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:44,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:44,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:45,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:45,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:46,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:46,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:48,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:48,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:49,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:49,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:50,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:50,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:51,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetOptionHandler
      - org.apache.commons.net.telnet.TelnetOptionHandler
      - org.apache.commons.net.telnet.TelnetOptionHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/AbstractTelnetOptionHandlerTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:59,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:60,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:62,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:62,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:63,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:63,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:64,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetOptionHandler
      - org.apache.commons.net.telnet.TelnetOptionHandler
      - org.apache.commons.net.telnet.TelnetOptionHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testDo()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/AbstractTelnetOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()'
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)'
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testDo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:72,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:73,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:75,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:75,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:76,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:76,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:77,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetOptionHandler
      - org.apache.commons.net.telnet.TelnetOptionHandler
      - org.apache.commons.net.telnet.TelnetOptionHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testWill()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/AbstractTelnetOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)'
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertTrue(boolean)'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()'
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testWill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetOptionHandler
      - org.apache.commons.net.telnet.TelnetOptionHandler
      - org.apache.commons.net.telnet.TelnetOptionHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
      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.net.telnet.AbstractTelnetOptionHandlerTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/AbstractTelnetOptionHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    signature: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>()'
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:35,1
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:36,1
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:37,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: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/EchoOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
    - '[org.apache.commons.net.telnet.EchoOptionHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.answerSubnegotiation(org.apache.commons.net.telnet.EchoOptionHandlerTest,org.apache.commons.net.telnet.EchoOptionHandlerTest)
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:47,1
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].assertNull(org.apache.commons.net.telnet.EchoOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:49,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: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testAnswerSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/EchoOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.EchoOptionHandlerTest].assertNull(org.apache.commons.net.telnet.EchoOptionHandlerTest)'
    - opthand1.answerSubnegotiation(org.apache.commons.net.telnet.EchoOptionHandlerTest,org.apache.commons.net.telnet.EchoOptionHandlerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testAnswerSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.getOptionCode()
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:58,1
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.EchoOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:58,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:59,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.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testConstructors()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/EchoOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
    - opthand1.getOptionCode()
    - '[org.apache.commons.net.telnet.EchoOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.EchoOptionHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.startSubnegotiationLocal()
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:67,1
    - Dst: opthand1.startSubnegotiationRemote()
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:68,1
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].assertNull(org.apache.commons.net.telnet.EchoOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:70,1
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].assertNull(org.apache.commons.net.telnet.EchoOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.EchoOptionHandlerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testStartSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/EchoOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.EchoOptionHandlerTest].assertNull(org.apache.commons.net.telnet.EchoOptionHandlerTest)'
    - opthand1.startSubnegotiationRemote()
    - opthand1.startSubnegotiationLocal()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testStartSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.telnet.EchoOptionHandlerTest
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/EchoOptionHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.EchoOptionHandlerTest
    signature: '[org.apache.commons.net.telnet.EchoOptionHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].disconnect()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:78,1
    - Dst: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].stop()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:79,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:83,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.TelnetClientTest:86,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.telnet.TelnetClientTest:87,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.TelnetClientTest:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.telnet.TelnetTestSimpleServer
      - org.apache.commons.net.telnet.TelnetClient
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - server
    - client
    - port
    argTypes:
    - org.apache.commons.net.telnet.TelnetTestSimpleServer
    - org.apache.commons.net.telnet.TelnetClient
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].closeConnection(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
    - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].disconnect()'
    - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].stop()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].closeConnection(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(byte,byte)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - negotiationCode
    - optionCode
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].receivedNegotiation(int,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].receivedNegotiation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:141,1
    - Dst: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].<init>(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:155,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:158,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].setReaderThread(boolean)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:160,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:161,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].connect(String,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:162,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:163,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:166,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:167,1
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:168,1
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:169,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.TerminalTypeOptionHandler)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:171,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.EchoOptionHandler)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:172,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SuppressGAOptionHandler)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:173,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].connect(String,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:174,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:175,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>(String)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:178,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].connect(String,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:179,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:180,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:183,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].setReaderThread(boolean)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:184,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].connect(String,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:185,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:186,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:189,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:190,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].connect(String,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:191,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:192,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].closeConnection(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:198,1
    - Dst: System.err.println(org.apache.commons.net.telnet.TelnetClientTest)
      Src: org.apache.commons.net.telnet.TelnetClientTest:202,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:204,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 205
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].connect(String,org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].<init>(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
    - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.TerminalTypeOptionHandler)'
    - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.EchoOptionHandler)'
    - '[org.apache.commons.net.telnet.TelnetClient].<init>(String)'
    - '[org.apache.commons.net.telnet.TelnetClient].<init>(int)'
    - '[org.apache.commons.net.telnet.TelnetClient].<init>()'
    - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SuppressGAOptionHandler)'
    - '[org.apache.commons.net.telnet.TelnetClient].setReaderThread(boolean)'
    - '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
    - System.err.println(org.apache.commons.net.telnet.TelnetClientTest)
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)'
    - '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].closeConnection(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,org.apache.commons.net.telnet.TelnetClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:212,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:213,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:214,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:215,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:216,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].tearDown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:236,1
    - Dst: '[String].<init>(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:237,1
    - Dst: ANSI.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:239,1
    - Dst: ANSI.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:240,1
    - Dst: '[org.apache.commons.net.telnet.TelnetTestResponder].<init>(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:241,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertNotNull(org.apache.commons.net.telnet.TelnetTestResponder)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:242,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:243,1
    - Dst: ANSI.client.sendAYT(org.apache.commons.net.telnet.TelnetClientTest)
      Src: org.apache.commons.net.telnet.TelnetClientTest:243,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:249,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:250,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:250,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:252,1
    - Dst: ANSI.client.sendAYT(org.apache.commons.net.telnet.TelnetClientTest)
      Src: org.apache.commons.net.telnet.TelnetClientTest:252,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:258,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 260
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testAYT()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - ANSI.client.sendAYT(org.apache.commons.net.telnet.TelnetClientTest)
    - '[org.apache.commons.net.telnet.TelnetClientTest].available()'
    - '[String].<init>(org.apache.commons.net.telnet.TelnetClientTest)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[java.time.Duration].ofSeconds(int)'
    - ANSI.server.getOutputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetTestResponder].<init>(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,int)'
    - ANSI.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertNotNull(org.apache.commons.net.telnet.TelnetTestResponder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testAYT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPTIONS.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:278,1
    - Dst: OPTIONS.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:279,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:280,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:281,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:281,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:282,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:283,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:284,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:285,1
    - Dst: OPTIONS.client.deleteOptionHandler(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:286,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:287,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:288,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:289,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:290,1
    - Dst: OPTIONS.client.deleteOptionHandler(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:297,1
    - Dst: OPTIONS.client.deleteOptionHandler(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:303,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:308,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:309,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:310,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:311,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:311,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:312,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:312,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:313,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 314
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testDeleteOptionHandler()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - OPTIONS.server.getOutputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].available()'
    - OPTIONS.client.deleteOptionHandler(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
    - OPTIONS.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
    - OPTIONS.client.getLocalOptionState(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testDeleteOptionHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:332,1
    - Dst: STANDARD.client.addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)
      Src: org.apache.commons.net.telnet.TelnetClientTest:334,1
    - Dst: OPTIONS.client.addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)
      Src: org.apache.commons.net.telnet.TelnetClientTest:340,1
    - Dst: STANDARD.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:345,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:346,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:347,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:351,1
    - Dst: OPTIONS.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:352,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:353,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:354,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:357,1
    - Dst: ANSI.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:362,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:363,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:364,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:368,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:369,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:370,1
    - Dst: STANDARD.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:371,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:371,1
    - Dst: STANDARD.client.getRemoteOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:372,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:372,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:373,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:373,1
    - Dst: OPTIONS.client.getRemoteOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:374,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:374,1
    - Dst: ANSI.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:375,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:375,1
    - Dst: ANSI.client.getRemoteOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:376,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:376,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:377,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:378,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 380
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testInitial()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
    - STANDARD.server.getInputStream()
    - '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
    - ANSI.client.getRemoteOptionState(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].available()'
    - ANSI.client.getLocalOptionState(int)
    - STANDARD.client.addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)
    - OPTIONS.client.getRemoteOptionState(int)
    - STANDARD.client.getRemoteOptionState(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
    - Thread.sleep(int)
    - STANDARD.client.getLocalOptionState(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
    - OPTIONS.server.getInputStream()
    - ANSI.server.getInputStream()
    - OPTIONS.client.getLocalOptionState(int)
    - OPTIONS.client.addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testInitial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SMALL_BUFFER.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:391,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:392,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:393,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:394,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:397,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:398,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:399,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:400,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:401,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:402,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:403,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:404,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:405,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:406,1
    - Dst: STANDARD.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:408,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:409,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:410,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:411,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:414,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:415,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:416,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:417,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:418,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:419,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:420,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:421,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:422,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 424
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testMaxSubnegotiationLength()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - SMALL_BUFFER.server.getOutputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,org.apache.commons.net.telnet.TelnetClientTest)'
    - STANDARD.server.getOutputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,int)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
    - '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testMaxSubnegotiationLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPTIONS.client.registerNotifHandler()
      Src: org.apache.commons.net.telnet.TelnetClientTest:445,1
    - Dst: STANDARD.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:447,1
    - Dst: STANDARD.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:448,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:449,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:449,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:450,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:451,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:452,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:453,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:454,1
    - Dst: OPTIONS.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:457,1
    - Dst: OPTIONS.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:458,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:459,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:460,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:460,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:461,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:462,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:463,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:464,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:465,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:466,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:467,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:468,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:472,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:473,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:474,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 476
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testNotification()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
    - OPTIONS.server.getOutputStream()
    - STANDARD.server.getInputStream()
    - STANDARD.server.getOutputStream()
    - OPTIONS.client.registerNotifHandler()
    - '[org.apache.commons.net.telnet.TelnetClientTest].available()'
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertEquals(int,int)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
    - OPTIONS.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testNotification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STANDARD.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:516,1
    - Dst: STANDARD.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:517,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:518,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:518,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:519,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:520,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:521,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:522,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:523,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:525,1
    - Dst: OPTIONS.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:530,1
    - Dst: OPTIONS.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:531,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:532,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:533,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:533,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:534,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:535,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:536,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:537,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:538,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:540,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:546,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:547,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:548,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:549,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:550,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:552,1
    - Dst: ANSI.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:559,1
    - Dst: ANSI.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:560,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:561,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:562,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:562,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:563,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:564,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:565,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:566,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:567,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:569,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:575,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:576,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:577,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:578,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:579,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:580,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:587,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:588,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:589,1
    - Dst: STANDARD.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:590,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:590,1
    - Dst: STANDARD.client.getRemoteOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:591,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:591,1
    - Dst: STANDARD.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:592,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:592,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:593,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:593,1
    - Dst: OPTIONS.client.getRemoteOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:594,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:594,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:595,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:595,1
    - Dst: OPTIONS.client.getRemoteOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:596,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:596,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:597,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:597,1
    - Dst: ANSI.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:598,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:598,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:599,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:599,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 162
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 600
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testOptionNegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
    - ANSI.server.getOutputStream()
    - OPTIONS.client.getRemoteOptionState(int)
    - OPTIONS.client.getLocalOptionState(int)
    - STANDARD.server.getOutputStream()
    - ANSI.client.getLocalOptionState(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
    - STANDARD.client.getLocalOptionState(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
    - OPTIONS.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
    - OPTIONS.server.getOutputStream()
    - STANDARD.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].available()'
    - STANDARD.client.getRemoteOptionState(int)
    - ANSI.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testOptionNegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OPTIONS.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:619,1
    - Dst: OPTIONS.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:620,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:621,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:622,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:622,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:623,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:624,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:625,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:626,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:627,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:629,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:635,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:636,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:637,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:638,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:639,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:640,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:647,1
    - Dst: OPTIONS.client.getLocalOptionState(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:648,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 649
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testOptionRenegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - OPTIONS.server.getOutputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].available()'
    - '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
    - OPTIONS.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
    - OPTIONS.client.getLocalOptionState(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testOptionRenegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NOREAD.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:664,1
    - Dst: NOREAD.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:665,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:666,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:666,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:667,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:668,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:669,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:669,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:670,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:671,1
    - Dst: NOREAD.client.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:672,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:675,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:687,1
    - Dst: System.arraycopy(org.apache.commons.net.telnet.TelnetClientTest,int,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)
      Src: org.apache.commons.net.telnet.TelnetClientTest:688,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:692,1
    - Dst: STANDARD.server.getInputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:697,1
    - Dst: STANDARD.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:698,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:699,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].available()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:700,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:700,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:701,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:702,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:703,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:707,1
    - Dst: System.arraycopy(org.apache.commons.net.telnet.TelnetClientTest,int,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)
      Src: org.apache.commons.net.telnet.TelnetClientTest:708,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:713,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:715,1
    - Dst: NOREAD.client.getReaderThread()
      Src: org.apache.commons.net.telnet.TelnetClientTest:720,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:720,1
    - Dst: STANDARD.client.getReaderThread()
      Src: org.apache.commons.net.telnet.TelnetClientTest:721,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:721,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest,String)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:722,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest,String)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:723,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest,String)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 725
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testSetReaderThread()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    - '[org.apache.commons.net.telnet.TelnetClientTest].skip(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
    - STANDARD.client.getReaderThread()
    - NOREAD.client.getInputStream()
    - NOREAD.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest,String)'
    - STANDARD.server.getOutputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
    - NOREAD.client.getReaderThread()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].read(org.apache.commons.net.telnet.TelnetClientTest)'
    - STANDARD.server.getInputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].available()'
    - System.arraycopy(org.apache.commons.net.telnet.TelnetClientTest,int,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)
    - '[String].getBytes()'
    - NOREAD.server.getOutputStream()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertFalse(org.apache.commons.net.telnet.TelnetClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testSetReaderThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PipedOutputStream].<init>()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:738,1
    - Dst: '[java.io.PipedInputStream].<init>(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:738,1
    - Dst: STANDARD.server.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:740,1
    - Dst: STANDARD.client.getOutputStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:741,1
    - Dst: STANDARD.client.registerSpyStream(org.apache.commons.net.telnet.TelnetClientTest)
      Src: org.apache.commons.net.telnet.TelnetClientTest:743,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:745,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:745,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:746,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:748,1
    - Dst: pi.available()
      Src: org.apache.commons.net.telnet.TelnetClientTest:751,1
    - Dst: pi.read(org.apache.commons.net.telnet.TelnetClientTest)
      Src: org.apache.commons.net.telnet.TelnetClientTest:752,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:753,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:758,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:758,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:759,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:761,1
    - Dst: pi.available()
      Src: org.apache.commons.net.telnet.TelnetClientTest:763,1
    - Dst: pi.read(org.apache.commons.net.telnet.TelnetClientTest)
      Src: org.apache.commons.net.telnet.TelnetClientTest:764,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:765,1
    - Dst: STANDARD.client.stopSpyStream()
      Src: org.apache.commons.net.telnet.TelnetClientTest:770,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:771,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:771,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:772,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:773,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:773,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
      Src: org.apache.commons.net.telnet.TelnetClientTest:774,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetClientTest:775,1
    - Dst: pi.available()
      Src: org.apache.commons.net.telnet.TelnetClientTest:776,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:780,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:781,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
      Src: org.apache.commons.net.telnet.TelnetClientTest:782,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 784
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest].testSpy()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached:
    - STANDARD.client.getOutputStream()
    - '[java.io.PipedOutputStream].<init>()'
    - STANDARD.server.getOutputStream()
    - STANDARD.client.registerSpyStream(org.apache.commons.net.telnet.TelnetClientTest)
    - '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(org.apache.commons.net.telnet.TelnetClientTest,org.apache.commons.net.telnet.TelnetClientTest)'
    - Thread.sleep(int)
    - '[java.io.PipedInputStream].<init>(org.apache.commons.net.telnet.TelnetClientTest)'
    - pi.read(org.apache.commons.net.telnet.TelnetClientTest)
    - '[String].getBytes()'
    - '[org.apache.commons.net.telnet.TelnetClientTest].flush()'
    - STANDARD.client.stopSpyStream()
    - pi.available()
    - '[org.apache.commons.net.telnet.TelnetClientTest].assertTrue(org.apache.commons.net.telnet.TelnetClientTest)'
    - '[org.apache.commons.net.telnet.TelnetClientTest].write(org.apache.commons.net.telnet.TelnetClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].testSpy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - TestConnection
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetClientTest
      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.net.telnet.TelnetClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetClientTest
    signature: '[org.apache.commons.net.telnet.TelnetClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.telnet.TelnetTestSimpleServer
      - org.apache.commons.net.telnet.TelnetClient
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TelnetTestSimpleServer
      - TelnetClient
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.telnet.TelnetClientTest.TestConnection
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - server
    - client
    - port
    argTypes:
    - org.apache.commons.net.telnet.TelnetTestSimpleServer
    - org.apache.commons.net.telnet.TelnetClient
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetClientTest.TestConnection
    signature: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].closeConnection(TelnetTestSimpleServer,TelnetClient,int)'
      Src: org.apache.commons.net.telnet.TelnetClientTest.TestConnection:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TelnetTestSimpleServer
      - TelnetClient
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].closeConnection(TelnetTestSimpleServer,TelnetClient,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:49,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - String
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetTestResponder
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - is
    - os
    - inputs
    - outputs
    - timeout
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - String
    - String
    - long
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.telnet.TelnetTestResponder].<init>(java.io.InputStream,java.io.OutputStream,String,String,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestResponder.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetTestResponder
    signature: '[org.apache.commons.net.telnet.TelnetTestResponder].<init>(java.io.InputStream,java.io.OutputStream,String,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.telnet.TelnetTestResponder:61,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:64,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.telnet.TelnetTestResponder:65,1
    - Dst: '[java.io.InputStream].available()'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:66,1
    - Dst: '[java.io.InputStream].read(org.apache.commons.net.telnet.TelnetTestResponder)'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:67,1
    - Dst: '[String].<init>(org.apache.commons.net.telnet.TelnetTestResponder,int,org.apache.commons.net.telnet.TelnetTestResponder)'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:68,1
    - Dst: '[StringBuilder].indexOf()'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:71,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetTestResponder:72,1
    - Dst: outputs[ii].getBytes()
      Src: org.apache.commons.net.telnet.TelnetTestResponder:73,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.net.telnet.TelnetTestResponder)'
      Src: org.apache.commons.net.telnet.TelnetTestResponder:73,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.telnet.TelnetTestResponder:78,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.telnet.TelnetTestResponder:83,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.TelnetTestResponder:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - java.io.OutputStream
      - String
      - String
      - long
      classPublic: true
      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: 85
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.telnet.TelnetTestResponder].run()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestResponder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - System.err.println(String)
    - '[String].<init>(org.apache.commons.net.telnet.TelnetTestResponder,int,org.apache.commons.net.telnet.TelnetTestResponder)'
    - Thread.sleep(int)
    - e.getMessage()
    - System.currentTimeMillis()
    - outputs[ii].getBytes()
    - '[java.io.OutputStream].write(org.apache.commons.net.telnet.TelnetTestResponder)'
    - '[java.io.InputStream].available()'
    - '[java.io.InputStream].read(org.apache.commons.net.telnet.TelnetTestResponder)'
    - '[StringBuilder].indexOf()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetTestResponder].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertEquals(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,String)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:33,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertEquals(String)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      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.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].equalInts(int,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/WindowSizeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertEquals(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,String)'
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].equalInts(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:44,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:45,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:46,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: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/WindowSizeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int,boolean,boolean,boolean,boolean)'
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.answerSubnegotiation(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:56,1
    - Dst: opthand2.answerSubnegotiation(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:57,1
    - Dst: opthand3.answerSubnegotiation(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:58,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:60,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:61,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testAnswerSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/WindowSizeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - opthand3.answerSubnegotiation(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)
    - opthand1.answerSubnegotiation(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)
    - opthand2.answerSubnegotiation(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testAnswerSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.getOptionCode()
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:71,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:71,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:72,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.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testConstructors()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/WindowSizeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
    - opthand1.getOptionCode()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.startSubnegotiationRemote()
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:80,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:80,1
    - Dst: opthand2.startSubnegotiationRemote()
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:81,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:81,1
    - Dst: opthand3.startSubnegotiationRemote()
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:82,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testStartSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/WindowSizeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - opthand3.startSubnegotiationRemote()
    - opthand2.startSubnegotiationRemote()
    - opthand1.startSubnegotiationRemote()
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testStartSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.startSubnegotiationLocal()
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:91,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:92,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].equalInts(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:93,1
    - Dst: opthand2.startSubnegotiationLocal()
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:96,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].equalInts(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:97,1
    - Dst: opthand3.startSubnegotiationLocal()
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:100,1
    - Dst: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].equalInts(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testStartSubnegotiationLocal()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/WindowSizeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - opthand2.startSubnegotiationLocal()
    - opthand3.startSubnegotiationLocal()
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].equalInts(org.apache.commons.net.telnet.WindowSizeOptionHandlerTest,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
    - opthand1.startSubnegotiationLocal()
    - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.WindowSizeOptionHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testStartSubnegotiationLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.telnet.WindowSizeOptionHandlerTest
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/WindowSizeOptionHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.WindowSizeOptionHandlerTest
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:42,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:44,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetTestSimpleServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].<init>(int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestSimpleServer.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    - '[java.net.ServerSocket].<init>(int)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetTestSimpleServer
    signature: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].notify()'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:55,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:57,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      - Thread
      classPublic: true
      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: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].disconnect()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestSimpleServer.java
    functionUses: 1
    functionsReached:
    - '[java.net.Socket].notify()'
    - e.getMessage()
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].getInputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestSimpleServer.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getInputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].getOutputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestSimpleServer.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getOutputStream()'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:81,1
    - Dst: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].wait()'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:84,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:86,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:86,1
    - Dst: '[org.apache.commons.io.IOUtils].close(org.apache.commons.net.telnet.TelnetTestSimpleServer)'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:88,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.ServerSocket)'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      - Thread
      classPublic: true
      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: 95
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].run()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestSimpleServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.ServerSocket)'
    - System.err.println(String)
    - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].wait()'
    - e.getMessage()
    - '[java.net.ServerSocket].accept()'
    - '[org.apache.commons.io.IOUtils].close(org.apache.commons.net.telnet.TelnetTestSimpleServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].interrupt()'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:98,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.ServerSocket)'
      Src: org.apache.commons.net.telnet.TelnetTestSimpleServer:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.ServerSocket
      - java.net.Socket
      - Thread
      classPublic: true
      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: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].stop()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestSimpleServer.java
    functionUses: 1
    functionsReached:
    - '[Thread].interrupt()'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.ServerSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetTestSimpleServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].equalInts(int,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TerminalTypeOptionHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].equalInts(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:46,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:47,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:48,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: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TerminalTypeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String)'
    - '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.answerSubnegotiation(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:62,1
    - Dst: opthand2.answerSubnegotiation(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:63,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].equalInts(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:65,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:65,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].equalInts(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:66,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testAnswerSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TerminalTypeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - opthand1.answerSubnegotiation(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)
    - opthand2.answerSubnegotiation(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)
    - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].assertTrue(boolean)'
    - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].equalInts(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testAnswerSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.getOptionCode()
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:72,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:72,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:73,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.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testConstructors()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TerminalTypeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
    - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)'
    - opthand1.getOptionCode()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.startSubnegotiationLocal()
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:82,1
    - Dst: opthand1.startSubnegotiationRemote()
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:83,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:85,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testStartSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TerminalTypeOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].assertNull(org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest)'
    - opthand1.startSubnegotiationRemote()
    - opthand1.startSubnegotiationLocal()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testStartSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.telnet.TerminalTypeOptionHandlerTest
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TerminalTypeOptionHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:34,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionTest].assertEquals(String,String)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:34,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:35,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionTest].assertEquals(String,String)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:35,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:36,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionTest].assertEquals(String,String)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.telnet.TelnetOptionTest].testGetOption()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetOptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionTest].assertEquals(String,String)'
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOptionTest].testGetOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:44,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:44,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:45,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:45,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:46,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionTest].assertTrue(boolean)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:46,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:47,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionTest].assertFalse(boolean)'
      Src: org.apache.commons.net.telnet.TelnetOptionTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.telnet.TelnetOptionTest].testisValidOption()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetOptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionTest].assertTrue(boolean)'
    - '[org.apache.commons.net.telnet.TelnetOptionTest].assertFalse(boolean)'
    - '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOptionTest].testisValidOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.telnet.TelnetOptionTest
      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.net.telnet.TelnetOptionTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetOptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetOptionTest
    signature: '[org.apache.commons.net.telnet.TelnetOptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>()'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:35,1
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:36,1
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:37,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: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SuppressGAOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>()'
    - '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.answerSubnegotiation(org.apache.commons.net.telnet.SuppressGAOptionHandlerTest,org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:47,1
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:49,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: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testAnswerSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SuppressGAOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)'
    - opthand1.answerSubnegotiation(org.apache.commons.net.telnet.SuppressGAOptionHandlerTest,org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testAnswerSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.getOptionCode()
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:58,1
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:58,1
    - Dst: '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:59,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.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testConstructors()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SuppressGAOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
    - opthand1.getOptionCode()
    - '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].assertEquals(int,org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opthand1.startSubnegotiationLocal()
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:68,1
    - Dst: opthand1.startSubnegotiationRemote()
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:69,1
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:71,1
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testStartSubnegotiation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SuppressGAOptionHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].assertNull(org.apache.commons.net.telnet.SuppressGAOptionHandlerTest)'
    - opthand1.startSubnegotiationRemote()
    - opthand1.startSubnegotiationLocal()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testStartSubnegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.telnet.SuppressGAOptionHandlerTest
      static: false
      superClass: org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SuppressGAOptionHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.SuppressGAOptionHandlerTest
    signature: '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:42,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:43,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:44,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:45,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(org.apache.commons.net.ntp.TimeStamp,org.apache.commons.net.ntp.TimeStamp,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:48,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStampTest:49,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:49,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeStampTest:50,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeStampTest:50,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(long,long,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:50,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].hashCode()'
      Src: org.apache.commons.net.ntp.TimeStampTest:51,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].hashCode()'
      Src: org.apache.commons.net.ntp.TimeStampTest:51,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:51,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(org.apache.commons.net.ntp.TimeStamp,org.apache.commons.net.ntp.TimeStamp,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:52,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].equals(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStampTest:57,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:57,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStampTest:58,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(int,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:58,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getSeconds()'
      Src: org.apache.commons.net.ntp.TimeStampTest:59,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getSeconds()'
      Src: org.apache.commons.net.ntp.TimeStampTest:59,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(long,long,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:59,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getFraction()'
      Src: org.apache.commons.net.ntp.TimeStampTest:60,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getFraction()'
      Src: org.apache.commons.net.ntp.TimeStampTest:60,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertTrue(long,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:60,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeStampTest:61,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeStampTest:61,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertTrue(long,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:61,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].hashCode()'
      Src: org.apache.commons.net.ntp.TimeStampTest:62,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].hashCode()'
      Src: org.apache.commons.net.ntp.TimeStampTest:62,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertTrue(int,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:62,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TimeStampTest:63,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TimeStampTest:64,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(long,long,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:65,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].equals(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStampTest:67,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:67,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TimeStampTest:68,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertTrue(org.apache.commons.net.ntp.TimeStampTest,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.ntp.TimeStampTest].testCompare()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
    - '[org.apache.commons.net.ntp.TimeStamp].getSeconds()'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertFalse(boolean,String)'
    - '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
    - '[org.apache.commons.net.ntp.TimeStamp].equals(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertTrue(int,String)'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(org.apache.commons.net.ntp.TimeStamp,org.apache.commons.net.ntp.TimeStamp,String)'
    - '[org.apache.commons.net.ntp.TimeStamp].hashCode()'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertTrue(long,String)'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(int,int,String)'
    - '[org.apache.commons.net.ntp.TimeStamp].getFraction()'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(int,String)'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertTrue(org.apache.commons.net.ntp.TimeStampTest,String)'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(long,long,String)'
    - '[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.TimeStamp].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeStampTest].testCompare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:75,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.commons.net.ntp.TimeStampTest)'
      Src: org.apache.commons.net.ntp.TimeStampTest:75,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].getTime()'
      Src: org.apache.commons.net.ntp.TimeStampTest:76,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(org.apache.commons.net.ntp.TimeStampTest)'
      Src: org.apache.commons.net.ntp.TimeStampTest:77,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].getTime()'
      Src: org.apache.commons.net.ntp.TimeStampTest:78,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TimeStampTest:78,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(org.apache.commons.net.ntp.TimeStampTest,long,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:78,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getDate()'
      Src: org.apache.commons.net.ntp.TimeStampTest:79,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(org.apache.commons.net.ntp.TimeStampTest,java.util.Date)'
      Src: org.apache.commons.net.ntp.TimeStampTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.ntp.TimeStampTest].testDateConversion()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(org.apache.commons.net.ntp.TimeStampTest,java.util.Date)'
    - '[org.apache.commons.net.ntp.TimeStamp].<init>(org.apache.commons.net.ntp.TimeStampTest)'
    - '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(org.apache.commons.net.ntp.TimeStampTest,long,String)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Calendar].getInstance(org.apache.commons.net.ntp.TimeStampTest)'
    - '[org.apache.commons.net.ntp.TimeStamp].getDate()'
    - '[org.apache.commons.net.ntp.TimeStamp].getTime()'
    - '[org.apache.commons.net.ntp.TimeStampTest].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeStampTest].testDateConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()'
      Src: org.apache.commons.net.ntp.TimeStampTest:85,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.commons.net.ntp.TimeStampTest:86,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].equals(org.apache.commons.net.ntp.TimeStampTest)'
      Src: org.apache.commons.net.ntp.TimeStampTest:87,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].fail(String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:88,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].equals(org.apache.commons.net.ntp.TimeStampTest)'
      Src: org.apache.commons.net.ntp.TimeStampTest:91,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].fail(String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.ntp.TimeStampTest].testNotSame()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].equals(org.apache.commons.net.ntp.TimeStampTest)'
    - '[org.apache.commons.net.ntp.TimeStampTest].fail(String)'
    - '[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeStampTest].testNotSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:98,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toUTCString()'
      Src: org.apache.commons.net.ntp.TimeStampTest:99,1
    - Dst: '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TimeStampTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.ntp.TimeStampTest].testUTCString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStampTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ntp.TimeStamp].toUTCString()'
    - '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeStampTest].testUTCString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStampTest
      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.net.ntp.TimeStampTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TimeStampTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStampTest
    signature: '[org.apache.commons.net.ntp.TimeStampTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(int)'
      Src: org.apache.commons.net.ntp.TestNtpClient:43,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].connect()'
      Src: org.apache.commons.net.ntp.TestNtpClient:44,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].start()'
      Src: org.apache.commons.net.ntp.TestNtpClient:47,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].fail(String)'
      Src: org.apache.commons.net.ntp.TestNtpClient:49,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isStarted()'
      Src: org.apache.commons.net.ntp.TestNtpClient:51,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(boolean)'
      Src: org.apache.commons.net.ntp.TestNtpClient:51,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isRunning()'
      Src: org.apache.commons.net.ntp.TestNtpClient:55,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.ntp.TestNtpClient:61,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(boolean)'
      Src: org.apache.commons.net.ntp.TestNtpClient:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.examples.ntp.SimpleNTPServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.ntp.TestNtpClient].oneTimeSetUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(int)'
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isStarted()'
    - '[org.apache.commons.net.ntp.TestNtpClient].fail(String)'
    - Thread.sleep(int)
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isRunning()'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(boolean)'
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].start()'
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].connect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpClient].oneTimeSetUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].stop()'
      Src: org.apache.commons.net.ntp.TestNtpClient:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.examples.ntp.SimpleNTPServer
      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: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.ntp.TestNtpClient].oneTimeTearDown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpClient].oneTimeTearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ntp.TestNtpClient:80,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpClient:81,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.ntp.TestNtpClient:83,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].setDefaultTimeout(org.apache.commons.net.ntp.TestNtpClient)'
      Src: org.apache.commons.net.ntp.TestNtpClient:83,1
    - Dst: '[java.net.InetAddress].getByAddress(String)'
      Src: org.apache.commons.net.ntp.TestNtpClient:86,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].getPort()'
      Src: org.apache.commons.net.ntp.TestNtpClient:87,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].getTime(org.apache.commons.net.ntp.TestNtpClient,int)'
      Src: org.apache.commons.net.ntp.TestNtpClient:87,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertNotNull(org.apache.commons.net.ntp.TimeInfo)'
      Src: org.apache.commons.net.ntp.TestNtpClient:88,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
      Src: org.apache.commons.net.ntp.TestNtpClient:89,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(long)'
      Src: org.apache.commons.net.ntp.TestNtpClient:89,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
      Src: org.apache.commons.net.ntp.TestNtpClient:90,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertNotNull(org.apache.commons.net.ntp.NtpV3Packet)'
      Src: org.apache.commons.net.ntp.TestNtpClient:91,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
      Src: org.apache.commons.net.ntp.TestNtpClient:93,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
      Src: org.apache.commons.net.ntp.TestNtpClient:94,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestNtpClient:95,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(int)'
      Src: org.apache.commons.net.ntp.TestNtpClient:95,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
      Src: org.apache.commons.net.ntp.TestNtpClient:97,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertNotNull(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestNtpClient:98,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TestNtpClient:99,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(long)'
      Src: org.apache.commons.net.ntp.TestNtpClient:99,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpClient:101,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertEquals(org.apache.commons.net.ntp.TestNtpClient,int)'
      Src: org.apache.commons.net.ntp.TestNtpClient:101,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceTimeStamp()'
      Src: org.apache.commons.net.ntp.TestNtpClient:105,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertNotNull(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestNtpClient:106,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TestNtpClient:107,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(long)'
      Src: org.apache.commons.net.ntp.TestNtpClient:107,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getVersion()'
      Src: org.apache.commons.net.ntp.TestNtpClient:109,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertEquals(org.apache.commons.net.ntp.TestNtpClient,int)'
      Src: org.apache.commons.net.ntp.TestNtpClient:109,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getStratum()'
      Src: org.apache.commons.net.ntp.TestNtpClient:110,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpClient:110,1
    - Dst: '[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)'
      Src: org.apache.commons.net.ntp.TestNtpClient:112,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpClient].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TestNtpClient:112,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].close()'
      Src: org.apache.commons.net.ntp.TestNtpClient:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.examples.ntp.SimpleNTPServer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.ntp.TestNtpClient].testGetTime()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.NTPUDPClient].close()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
    - System.currentTimeMillis()
    - '[org.apache.commons.net.ntp.NtpV3Packet].getMode()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceTimeStamp()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
    - '[org.apache.commons.net.ntp.NTPUDPClient].<init>()'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(int)'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertNotNull(org.apache.commons.net.ntp.NtpV3Packet)'
    - '[org.apache.commons.net.ntp.NTPUDPClient].setDefaultTimeout(org.apache.commons.net.ntp.TestNtpClient)'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getStratum()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
    - '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertEquals(org.apache.commons.net.ntp.TestNtpClient,int)'
    - '[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].getPort()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getVersion()'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertTrue(long)'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertNotNull(org.apache.commons.net.ntp.TimeInfo)'
    - '[org.apache.commons.net.ntp.TimeStamp].getTime()'
    - '[org.apache.commons.net.ntp.NTPUDPClient].getTime(org.apache.commons.net.ntp.TestNtpClient,int)'
    - '[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertEquals(int,int)'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertEquals(String,String)'
    - '[org.apache.commons.net.ntp.TestNtpClient].assertNotNull(org.apache.commons.net.ntp.TimeStamp)'
    - '[java.net.InetAddress].getByAddress(String)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpClient].testGetTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.examples.ntp.SimpleNTPServer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TestNtpClient
      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.net.ntp.TestNtpClient].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TestNtpClient
    signature: '[org.apache.commons.net.ntp.TestNtpClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:38,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ntp.TestTimeInfo:39,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:39,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getAddress()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:40,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertNull(java.net.InetAddress)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:40,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:41,1
    - Dst: '[java.net.InetAddress].getByAddress(String)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:41,1
    - Dst: '[java.net.DatagramPacket].setAddress(org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:41,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getAddress()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:42,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertNotNull(java.net.InetAddress)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.ntp.TestTimeInfo].testAddress()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertNull(java.net.InetAddress)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.TimeInfo].getAddress()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertNotNull(java.net.InetAddress)'
    - '[java.net.InetAddress].getByAddress(String)'
    - System.currentTimeMillis()
    - '[java.net.DatagramPacket].setAddress(org.apache.commons.net.ntp.TestTimeInfo)'
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestTimeInfo].testAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:48,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ntp.TestTimeInfo:49,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(int)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:56,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:56,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:58,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:58,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:60,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:60,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:61,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:61,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:67,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:68,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:70,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertSame(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Packet)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:70,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:71,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.TestTimeInfo,long)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:71,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.net.ntp.TestTimeInfo:72,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:72,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.TestTimeInfo,Long)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:72,1
    - Dst: Long.valueOf()
      Src: org.apache.commons.net.ntp.TestTimeInfo:73,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:73,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.TestTimeInfo,Long)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:73,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getComments()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:76,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:76,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(int,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.ntp.TestTimeInfo].testComputeDetails()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeInfo].getComments()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    - System.currentTimeMillis()
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
    - '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
    - '[java.util.List<String>].size()'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(int,org.apache.commons.net.ntp.TestTimeInfo)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertSame(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Packet)'
    - '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(int)'
    - '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
    - Long.valueOf(int)
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.TestTimeInfo,long)'
    - '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
    - '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.TestTimeInfo,Long)'
    - '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
    - Long.valueOf()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestTimeInfo].testComputeDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:81,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ntp.TestTimeInfo:82,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:83,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].addComment(String)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:84,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:85,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].addComment(String)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:86,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:87,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].hashCode()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:88,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].hashCode()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:88,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:88,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].addComment(String)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:92,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo,java.util.ArrayList)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:92,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.ntp.TestTimeInfo].testEquals()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeInfo].hashCode()'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TimeInfo)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(int,int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo,java.util.ArrayList)'
    - System.currentTimeMillis()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.net.ntp.TimeInfo].addComment(String)'
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestTimeInfo].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertThrows()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:99,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.ntp.TestTimeInfo].testException()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestTimeInfo].testException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:104,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ntp.TestTimeInfo:105,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:106,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:109,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:110,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,int)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:111,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertNotEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:112,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:115,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:116,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:117,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertNotEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:118,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertNotEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:122,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertNotEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.net.ntp.TestTimeInfo].testNotEquals()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,int)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertNotEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TimeInfo)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertNotEquals(org.apache.commons.net.ntp.TimeInfo,org.apache.commons.net.ntp.TestTimeInfo)'
    - System.currentTimeMillis()
    - '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.TestTimeInfo)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Impl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestTimeInfo].testNotEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:131,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,int)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:132,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:133,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:134,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertNull(Long)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:134,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:135,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertNull(Long)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:135,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:136,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(int,long)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:136,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getComments()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:138,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.commons.net.ntp.TestTimeInfo:139,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(int,org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:139,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:140,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].contains(String)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:140,1
    - Dst: '[org.apache.commons.net.ntp.TestTimeInfo].assertTrue(org.apache.commons.net.ntp.TestTimeInfo)'
      Src: org.apache.commons.net.ntp.TestTimeInfo:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.ntp.TestTimeInfo].testZeroTime()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,int)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertNull(Long)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertTrue(org.apache.commons.net.ntp.TestTimeInfo)'
    - '[java.util.List<String>].size()'
    - '[org.apache.commons.net.ntp.TimeInfo].getComments()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(int,org.apache.commons.net.ntp.TestTimeInfo)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].assertEquals(int,long)'
    - '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
    - '[java.util.List<String>].get(int)'
    - '[org.apache.commons.net.ntp.TestTimeInfo].contains(String)'
    - '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
    - '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
    - '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestTimeInfo].testZeroTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.ntp.TestTimeInfo
      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.net.ntp.TestTimeInfo].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TestTimeInfo
    signature: '[org.apache.commons.net.ntp.TestTimeInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:37,1
    - Dst: '[String].charAt(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:40,1
    - Dst: Character.digit(org.apache.commons.net.ntp.TestNtpPacket,int)
      Src: org.apache.commons.net.ntp.TestNtpPacket:40,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:40,1
    - Dst: Character.digit(org.apache.commons.net.ntp.TestNtpPacket,int)
      Src: org.apache.commons.net.ntp.TestNtpPacket:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].hexStringToByteArray(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 1
    functionsReached:
    - Character.digit(org.apache.commons.net.ntp.TestNtpPacket,int)
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].charAt(org.apache.commons.net.ntp.TestNtpPacket)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].hexStringToByteArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:47,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:48,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:49,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:50,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:51,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setPoll(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:52,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setPrecision()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:53,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:54,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDispersion(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:55,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:56,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:57,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:57,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:58,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:58,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:59,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:59,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:60,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:60,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:62,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:62,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getPoll()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:63,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:63,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:64,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:64,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:65,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:65,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:66,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:66,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceTimeStamp()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:67,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertNotNull(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:67,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getType()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:68,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:68,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getModeName()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:69,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:69,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:70,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:70,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillis()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:71,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,long)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:71,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:72,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelayInMillisDouble()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:72,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(float,double,float)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:72,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:74,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertNotNull(java.net.DatagramPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:75,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:76,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:76,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:78,1
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:79,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:80,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:82,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:83,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:83,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:83,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].toString()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:84,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].toString()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:84,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].testCreate()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()'
    - '[java.net.DatagramPacket].getLength()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].toString()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setRootDispersion(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelayInMillisDouble()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getPoll()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getType()'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,org.apache.commons.net.ntp.TestNtpPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(float,double,float)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillis()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,long)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertNotNull(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertNotNull(java.net.DatagramPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceTimeStamp()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setPrecision()'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getModeName()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Impl)'
    - '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.ntp.TestNtpPacket)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setPoll(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.TimeStamp].<init>(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:90,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:92,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:93,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:94,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:96,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:96,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:97,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.TestNtpPacket,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:97,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:98,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:98,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:100,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:101,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:102,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:104,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:104,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:105,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.TestNtpPacket,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:105,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:106,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:106,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:108,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:109,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:110,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:112,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:112,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:113,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.TestNtpPacket,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:113,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:114,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:114,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:116,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:117,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:118,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:120,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:120,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:121,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.TestNtpPacket,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:121,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:122,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:122,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:124,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:125,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:126,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:128,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:128,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:129,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.TestNtpPacket,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:129,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:130,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:130,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:132,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:133,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:134,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:136,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:136,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:137,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.TestNtpPacket,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:137,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:138,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 139
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateAndSetByte0()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.TestNtpPacket,int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateAndSetByte0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:143,1
    - Dst: '[java.net.DatagramPacket].<init>(byte[],int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:144,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertThrows()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromBadPacket()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertThrows()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[java.net.DatagramPacket].<init>(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromBadPacket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:150,1
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:151,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:152,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:153,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromBytes()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.ntp.TestNtpPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:158,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertThrows()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromNullPacket()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertThrows()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromNullPacket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:164,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:165,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:166,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:167,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:169,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:169,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:171,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:172,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:173,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:175,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:175,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:177,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:178,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateNtpV4()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(String,String)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.ntp.TestNtpPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].testCreateNtpV4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:183,1
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.ntp.TestNtpPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:184,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:185,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:186,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:187,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:188,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:188,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:188,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:189,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:192,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:193,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.TestNtpPacket:193,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertTrue(int)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:193,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertNotEquals(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:194,1
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].assertNotEquals(org.apache.commons.net.ntp.TestNtpPacket,org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].testEquals()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.ntp.TestNtpPacket)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(int,int,String)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertNotEquals(org.apache.commons.net.ntp.TestNtpPacket,org.apache.commons.net.ntp.NtpV3Impl)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertTrue(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertNotEquals(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Impl)'
    - '[org.apache.commons.net.ntp.TestNtpPacket].assertEquals(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NtpV3Impl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TestNtpPacket].hexStringToByteArray(String)'
      Src: org.apache.commons.net.ntp.TestNtpPacket:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TestNtpPacket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ntp.TestNtpPacket].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TestNtpPacket].hexStringToByteArray(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TestNtpPacket
    signature: '[org.apache.commons.net.ntp.TestNtpPacket].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].<init>()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:46,1
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].start()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].main(String[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeTestSimpleServer].<init>()'
    - '[org.apache.commons.net.time.TimeTestSimpleServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.time.TimeTestSimpleServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.time.TimeTestSimpleServer
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.time.TimeTestSimpleServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].<init>(int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.time.TimeTestSimpleServer
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].connect()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 2
    functionsReached:
    - '[java.net.ServerSocket].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].getLocalPort()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].getPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].isRunning()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].accept()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:86,1
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].getOutputStream()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:87,1
    - Dst: '[java.io.DataOutputStream].<init>(org.apache.commons.net.time.TimeTestSimpleServer)'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:87,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.time.TimeTestSimpleServer:89,1
    - Dst: '[java.io.DataOutputStream].writeInt(org.apache.commons.net.time.TimeTestSimpleServer)'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:90,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:91,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(org.apache.commons.net.time.TimeTestSimpleServer)'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      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: 98
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].run()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.IOUtils].closeQuietly(org.apache.commons.net.time.TimeTestSimpleServer)'
    - '[java.io.DataOutputStream].flush()'
    - '[java.io.DataOutputStream].writeInt(org.apache.commons.net.time.TimeTestSimpleServer)'
    - System.currentTimeMillis()
    - '[java.io.DataOutputStream].<init>(org.apache.commons.net.time.TimeTestSimpleServer)'
    - '[java.net.ServerSocket].accept()'
    - '[org.apache.commons.net.time.TimeTestSimpleServer].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].connect()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:105,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:109,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].start()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 2
    functionsReached:
    - '[Thread].<init>()'
    - '[org.apache.commons.net.time.TimeTestSimpleServer].connect()'
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.ServerSocket)'
      Src: org.apache.commons.net.time.TimeTestSimpleServer:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - java.net.ServerSocket
      - int
      - boolean
      classPublic: true
      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: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.time.TimeTestSimpleServer].stop()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.ServerSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTestSimpleServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].<init>()'
      Src: org.apache.commons.net.time.TimeUDPClientTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.time.TimeUDPClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeUDPClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeUDPClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].<init>()'
      Src: org.apache.commons.net.time.TimeUDPClientTest:41,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.time.TimeUDPClientTest:43,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.time.TimeUDPClientTest:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.time.TimeUDPClientTest].testGetDate()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeUDPClient].<init>()'
    - '[org.apache.commons.net.time.TimeUDPClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeUDPClientTest].testGetDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].<init>()'
      Src: org.apache.commons.net.time.TimeUDPClientTest:50,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.time.TimeUDPClientTest:52,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClientTest].assertThrows()'
      Src: org.apache.commons.net.time.TimeUDPClientTest:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.time.TimeUDPClientTest].testGetTime()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeUDPClient].<init>()'
    - '[org.apache.commons.net.time.TimeUDPClientTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeUDPClientTest].testGetTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].toTime(org.apache.commons.net.time.TimeUDPClientTest)'
      Src: org.apache.commons.net.time.TimeUDPClientTest:60,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClientTest].assertEquals(int,long)'
      Src: org.apache.commons.net.time.TimeUDPClientTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.time.TimeUDPClientTest].testToTime()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeUDPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeUDPClientTest].assertEquals(int,long)'
    - '[org.apache.commons.net.time.TimeUDPClient].toTime(org.apache.commons.net.time.TimeUDPClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeUDPClientTest].testToTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.time.TimeUDPClientTest
      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.net.time.TimeUDPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeUDPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.time.TimeUDPClientTest
    signature: '[org.apache.commons.net.time.TimeUDPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].stop()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:37,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.time.TimeTCPClientTest:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.time.TimeTestSimpleServer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.time.TimeTCPClientTest].closeConnections()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTCPClientTest.java
    functionUses: 1
    functionsReached:
    - Thread.sleep(int)
    - '[org.apache.commons.net.time.TimeTestSimpleServer].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTCPClientTest].closeConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].<init>(int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:46,1
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].connect()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:47,1
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].<init>(int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:51,1
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].connect()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:52,1
    - Dst: '[org.apache.commons.net.time.TimeTestSimpleServer].start()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.time.TimeTestSimpleServer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.time.TimeTCPClientTest].openConnections()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTCPClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.time.TimeTestSimpleServer].connect()'
    - '[org.apache.commons.net.time.TimeTestSimpleServer].<init>(int)'
    - '[org.apache.commons.net.time.TimeTestSimpleServer].start()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTCPClientTest].openConnections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].openConnections()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:62,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].<init>()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:68,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:71,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:74,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].connect(org.apache.commons.net.time.TimeTCPClientTest,int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:75,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].getDate()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:76,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:76,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.time.TimeTCPClientTest:77,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].fail(org.apache.commons.net.time.TimeTCPClientTest)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:79,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].isConnected()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:82,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].disconnect()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:83,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:89,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].connect(org.apache.commons.net.time.TimeTCPClientTest,int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:90,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].getTime()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:91,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.time.TimeTCPClientTest:92,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].isConnected()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:94,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].disconnect()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:95,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].closeConnections()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:99,1
    - Dst: Math.abs(org.apache.commons.net.time.TimeTCPClientTest)
      Src: org.apache.commons.net.time.TimeTCPClientTest:103,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].assertTrue(int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:103,1
    - Dst: Math.abs(org.apache.commons.net.time.TimeTCPClientTest)
      Src: org.apache.commons.net.time.TimeTCPClientTest:104,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].assertTrue(int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.time.TimeTestSimpleServer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 105
    functionName: '[org.apache.commons.net.time.TimeTCPClientTest].testCompareTimes()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeTCPClientTest].openConnections()'
    - '[org.apache.commons.net.time.TimeTCPClient].<init>()'
    - '[org.apache.commons.net.time.TimeTCPClient].getDate()'
    - '[org.apache.commons.net.time.TimeTCPClient].connect(org.apache.commons.net.time.TimeTCPClientTest,int)'
    - Math.abs(org.apache.commons.net.time.TimeTCPClientTest)
    - '[org.apache.commons.net.time.TimeTCPClient].setDefaultTimeout(int)'
    - '[java.util.Date].getTime()'
    - '[org.apache.commons.net.time.TimeTCPClient].isConnected()'
    - '[org.apache.commons.net.time.TimeTCPClientTest].assertTrue(int)'
    - '[org.apache.commons.net.time.TimeTCPClient].getTime()'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.time.TimeTCPClientTest].closeConnections()'
    - System.currentTimeMillis()
    - '[org.apache.commons.net.time.TimeTCPClientTest].fail(org.apache.commons.net.time.TimeTCPClientTest)'
    - '[org.apache.commons.net.time.TimeTCPClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTCPClientTest].testCompareTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:112,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.commons.net.time.TimeTCPClientTest)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:113,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].set(int,org.apache.commons.net.time.TimeTCPClientTest,int,int,int,int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:114,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].set(org.apache.commons.net.time.TimeTCPClientTest,int)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:115,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].getTime()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:116,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].getTime()'
      Src: org.apache.commons.net.time.TimeTCPClientTest:116,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClientTest].assertEquals(org.apache.commons.net.time.TimeTCPClientTest)'
      Src: org.apache.commons.net.time.TimeTCPClientTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.time.TimeTestSimpleServer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.net.time.TimeTCPClientTest].testInitial()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTCPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeTCPClientTest].set(org.apache.commons.net.time.TimeTCPClientTest,int)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Calendar].getInstance(org.apache.commons.net.time.TimeTCPClientTest)'
    - '[org.apache.commons.net.time.TimeTCPClientTest].set(int,org.apache.commons.net.time.TimeTCPClientTest,int,int,int,int)'
    - '[org.apache.commons.net.time.TimeTCPClientTest].assertEquals(org.apache.commons.net.time.TimeTCPClientTest)'
    - '[org.apache.commons.net.time.TimeTCPClientTest].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.time.TimeTCPClientTest].testInitial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.time.TimeTestSimpleServer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.time.TimeTCPClientTest
      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.net.time.TimeTCPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTCPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.time.TimeTCPClientTest
    signature: '[org.apache.commons.net.time.TimeTCPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.whois.WhoisClientTest].assertDoesNotThrow()'
      Src: org.apache.commons.net.whois.WhoisClientTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.whois.WhoisClientTest].testConstructor()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/whois/WhoisClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.whois.WhoisClientTest].assertDoesNotThrow()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.whois.WhoisClientTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.whois.WhoisClient].<init>()'
      Src: org.apache.commons.net.whois.WhoisClientTest:39,1
    - Dst: '[org.apache.commons.net.whois.WhoisClient].getDefaultPort()'
      Src: org.apache.commons.net.whois.WhoisClientTest:39,1
    - Dst: '[org.apache.commons.net.whois.WhoisClientTest].assertEquals(int,org.apache.commons.net.whois.WhoisClientTest)'
      Src: org.apache.commons.net.whois.WhoisClientTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.whois.WhoisClientTest].testDefaultPort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/whois/WhoisClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.whois.WhoisClient].getDefaultPort()'
    - '[org.apache.commons.net.whois.WhoisClientTest].assertEquals(int,org.apache.commons.net.whois.WhoisClientTest)'
    - '[org.apache.commons.net.whois.WhoisClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.whois.WhoisClientTest].testDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.whois.WhoisClient].<init>()'
      Src: org.apache.commons.net.whois.WhoisClientTest:44,1
    - Dst: '[org.apache.commons.net.whois.WhoisClient].disconnect()'
      Src: org.apache.commons.net.whois.WhoisClientTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.whois.WhoisClientTest].testDisconnect()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/whois/WhoisClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.whois.WhoisClient].disconnect()'
    - '[org.apache.commons.net.whois.WhoisClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.whois.WhoisClientTest].testDisconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.whois.WhoisClientTest
      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.net.whois.WhoisClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/whois/WhoisClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.whois.WhoisClientTest
    signature: '[org.apache.commons.net.whois.WhoisClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:43,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].matcher(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:44,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].find()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:45,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].group(int)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:46,1
    - Dst: '[java.text.SimpleDateFormat].<init>(org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase,org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:48,1
    - Dst: '[java.text.SimpleDateFormat].parse(org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:50,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].getTime()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:52,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:53,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:54,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:55,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].fail(org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:57,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].fail(org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:60,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].fail(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:63,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].start(int)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:66,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].end(int)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:67,1
    - Dst: '[String].substring(int)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:69,1
    - Dst: '[String].substring(int,org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:71,1
    - Dst: '[String].substring(int)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:71,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].fail(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 4
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].group(int)'
    - '[java.util.regex.Pattern].compile(String,org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
    - '[java.util.Date].getTime()'
    - '[String].substring(int,org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
    - '[java.text.SimpleDateFormat].<init>(org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase,org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].getTime()'
    - '[java.text.SimpleDateFormat].parse(org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].fail(org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].fail(String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].start(int)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].find()'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].matcher(String)'
    - '[String].substring(int)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].end(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:85,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:86,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:86,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,String,String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,null,null)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:91,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertNotNull(org.apache.commons.net.smtp.SimpleSMTPHeader)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:92,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:93,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:94,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:96,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:96,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringAddHeader()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertNotNull(org.apache.commons.net.smtp.SimpleSMTPHeader)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,null,null)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringAddHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,null,null)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:101,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertNotNull(org.apache.commons.net.smtp.SimpleSMTPHeader)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:102,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:103,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:105,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringAddHeaderDate()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertNotNull(org.apache.commons.net.smtp.SimpleSMTPHeader)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,null,null)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringAddHeaderDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertThrows()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoFrom()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoFrom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,String,null)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:115,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertNotNull(org.apache.commons.net.smtp.SimpleSMTPHeader)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:116,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:118,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:118,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoSubject()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertNotNull(org.apache.commons.net.smtp.SimpleSMTPHeader)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,String,null)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,null,null)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:123,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertNotNull(org.apache.commons.net.smtp.SimpleSMTPHeader)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:124,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:126,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:126,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoTo()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertNotNull(org.apache.commons.net.smtp.SimpleSMTPHeader)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,null,null)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].assertEquals(String,String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase
      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.net.smtp.SimpleSMTPHeaderTestCase].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)'
      Src: org.apache.commons.net.ftp.GZIPSocket:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.GZIPSocket
      static: false
      superClass: org.apache.commons.net.ftp.DelegateSocket
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.ftp.GZIPSocket].<init>(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/GZIPSocket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.GZIPSocket
    signature: '[org.apache.commons.net.ftp.GZIPSocket].<init>(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.getInputStream()
      Src: org.apache.commons.net.ftp.GZIPSocket:41,1
    - Dst: '[java.util.zip.GZIPInputStream].<init>(org.apache.commons.net.ftp.GZIPSocket)'
      Src: org.apache.commons.net.ftp.GZIPSocket:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.ftp.DelegateSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.ftp.GZIPSocket].getInputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/GZIPSocket.java
    functionUses: 0
    functionsReached:
    - delegate.getInputStream()
    - '[java.util.zip.GZIPInputStream].<init>(org.apache.commons.net.ftp.GZIPSocket)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.ftp.GZIPSocket].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.getOutputStream()
      Src: org.apache.commons.net.ftp.GZIPSocket:46,1
    - Dst: '[java.util.zip.GZIPOutputStream].<init>(org.apache.commons.net.ftp.GZIPSocket)'
      Src: org.apache.commons.net.ftp.GZIPSocket:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.DelegateSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.ftp.GZIPSocket].getOutputStream()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/GZIPSocket.java
    functionUses: 0
    functionsReached:
    - delegate.getOutputStream()
    - '[java.util.zip.GZIPOutputStream].<init>(org.apache.commons.net.ftp.GZIPSocket)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.GZIPSocket].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.apache.ftpserver.FtpServer
      - boolean
      - long
      - boolean
      - boolean
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - defaultHome
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.ftp.AbstractFtpsTest].getTestHomeDirectory(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.AbstractFtpsTest].getTestHomeDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.apache.ftpserver.FtpServer
      - boolean
      - long
      - boolean
      - boolean
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.net.ftp.AbstractFtpsTest].setEndpointCheckingEnabled(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.AbstractFtpsTest].setEndpointCheckingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ftpserver.FtpServerFactory].<init>()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:96,1
    - Dst: '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].<init>()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:97,1
    - Dst: '[org.apache.ftpserver.usermanager.Md5PasswordEncryptor].<init>()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:99,1
    - Dst: '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].setPasswordEncryptor(org.apache.ftpserver.usermanager.Md5PasswordEncryptor)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:99,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:100,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getResource(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:100,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertNotNull(org.apache.commons.net.ftp.AbstractFtpsTest,String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:101,1
    - Dst: '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].setUrl(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:102,1
    - Dst: '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].createUserManager()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:103,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getUserByName(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:104,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getTestHomeDirectory(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:107,1
    - Dst: user.setHomeDirectory(String)
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:107,1
    - Dst: '[org.apache.ftpserver.FtpServerFactory].setUserManager(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:108,1
    - Dst: '[org.apache.ftpserver.listener.ListenerFactory].<init>()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:109,1
    - Dst: '[org.apache.ftpserver.listener.ListenerFactory].setPort(int)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:110,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:113,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getResource(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:113,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertNotNull(org.apache.commons.net.ftp.AbstractFtpsTest,String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:114,1
    - Dst: '[org.apache.ftpserver.ssl.SslConfigurationFactory].<init>()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:116,1
    - Dst: '[org.apache.commons.io.FileUtils].toFile(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:117,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].exists()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:118,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].toString()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:118,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(org.apache.commons.net.ftp.AbstractFtpsTest,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:118,1
    - Dst: '[org.apache.ftpserver.ssl.SslConfigurationFactory].setKeystoreFile(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:119,1
    - Dst: '[org.apache.ftpserver.ssl.SslConfigurationFactory].setKeystorePassword(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:120,1
    - Dst: '[org.apache.ftpserver.ssl.SslConfigurationFactory].createSslConfiguration()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:123,1
    - Dst: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].<init>(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:124,1
    - Dst: '[org.apache.ftpserver.listener.ListenerFactory].setSslConfiguration(org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:125,1
    - Dst: '[org.apache.ftpserver.listener.ListenerFactory].setImplicitSsl(boolean)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:126,1
    - Dst: '[org.apache.ftpserver.listener.ListenerFactory].createListener()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:129,1
    - Dst: '[org.apache.ftpserver.FtpServerFactory].addListener(String,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:129,1
    - Dst: '[org.apache.ftpserver.FtpServerFactory].createServer()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:132,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].start()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:133,1
    - Dst: '[org.apache.ftpserver.impl.DefaultFtpServer].getListener(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:134,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getPort()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:134,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].trace(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.apache.ftpserver.FtpServer
      - boolean
      - long
      - boolean
      - boolean
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.ftpserver.ftplet.FtpException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - implicit
    - userPropertiesResource
    - serverJksResourceResource
    - defaultHome
    argTypes:
    - boolean
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.ftp.AbstractFtpsTest].setupServer(boolean,String,String,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ftpserver.FtpServerFactory].setUserManager(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.ftpserver.ssl.SslConfigurationFactory].setKeystorePassword(String)'
    - '[org.apache.commons.io.FileUtils].toFile(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.ftpserver.ssl.SslConfigurationFactory].setKeystoreFile(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.ftpserver.usermanager.Md5PasswordEncryptor].<init>()'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].getTestHomeDirectory(String)'
    - '[org.apache.ftpserver.ssl.SslConfigurationFactory].createSslConfiguration()'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].start()'
    - user.setHomeDirectory(String)
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].getResource(String)'
    - '[org.apache.ftpserver.FtpServerFactory].createServer()'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].toString()'
    - '[org.apache.ftpserver.listener.ListenerFactory].setImplicitSsl(boolean)'
    - '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].setPasswordEncryptor(org.apache.ftpserver.usermanager.Md5PasswordEncryptor)'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(org.apache.commons.net.ftp.AbstractFtpsTest,org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.ftpserver.listener.ListenerFactory].setSslConfiguration(org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy)'
    - '[org.apache.ftpserver.FtpServerFactory].<init>()'
    - '[org.apache.ftpserver.listener.ListenerFactory].setPort(int)'
    - ClassLoader.getSystemClassLoader()
    - '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].createUserManager()'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].assertNotNull(org.apache.commons.net.ftp.AbstractFtpsTest,String)'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].getUserByName(String)'
    - '[org.apache.ftpserver.ssl.SslConfigurationFactory].<init>()'
    - '[org.apache.ftpserver.FtpServerFactory].addListener(String,org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].<init>(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.ftpserver.impl.DefaultFtpServer].getListener(String)'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].exists()'
    - '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].<init>()'
    - '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].setUrl(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].getPort()'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].trace(String)'
    - '[org.apache.ftpserver.listener.ListenerFactory].createListener()'
    - '[org.apache.ftpserver.listener.ListenerFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.AbstractFtpsTest].setupServer(boolean,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(org.apache.commons.net.ftp.AbstractFtpsTest)
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.apache.ftpserver.FtpServer
      - boolean
      - long
      - boolean
      - boolean
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.net.ftp.AbstractFtpsTest].trace(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
    functionUses: 2
    functionsReached:
    - System.err.println(org.apache.commons.net.ftp.AbstractFtpsTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.AbstractFtpsTest].trace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReplyCode()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:148,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:149,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPSClient
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.apache.ftpserver.FtpServer
      - boolean
      - long
      - boolean
      - boolean
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.apache.commons.net.ftp.FTPSClient
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(boolean)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].getReplyCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].trace(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:153,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:154,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:156,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:156,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setControlKeepAliveReplyTimeout(null)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:159,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getControlKeepAliveReplyTimeoutDuration()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:160,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getSeconds()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:160,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertEquals(int,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:160,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:161,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setControlKeepAliveReplyTimeout(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:161,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getControlKeepAliveReplyTimeoutDuration()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:162,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getSeconds()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:162,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertEquals(int,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:162,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setControlKeepAliveTimeout(null)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:164,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getControlKeepAliveTimeoutDuration()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:165,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getSeconds()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:165,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertEquals(int,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:165,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setControlKeepAliveTimeout(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getControlKeepAliveTimeoutDuration()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:167,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getSeconds()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:167,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertEquals(int,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:167,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setDataTimeout(null)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:169,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getDataTimeout()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:170,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getSeconds()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:170,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertEquals(int,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:170,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:171,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setDataTimeout(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:171,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getDataTimeout()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:172,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].getSeconds()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:172,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertEquals(int,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:172,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:174,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].connect(String,int)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:175,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:177,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getRemotePort()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:178,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertEquals(int,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:178,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:183,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].login(String,String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:187,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:187,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:188,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setFileType(int)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:190,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:191,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].execPBSZ(int)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:193,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:194,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].execPROT(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:196,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:197,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].trace(String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.apache.ftpserver.FtpServer
      - boolean
      - long
      - boolean
      - boolean
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPSClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.net.ftp.AbstractFtpsTest].loginClient()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].setControlKeepAliveTimeout(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].setDataTimeout(null)'
    - '[org.apache.commons.net.ftp.FTPSClient].connect(String,int)'
    - '[org.apache.commons.net.ftp.FTPSClient].setControlKeepAliveTimeout(null)'
    - '[org.apache.commons.net.ftp.FTPSClient].getDataTimeout()'
    - Thread.sleep(int)
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].assertEquals(int,org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.ftp.FTPSClient].setFileType(int)'
    - '[org.apache.commons.net.ftp.FTPSClient].login(String,String)'
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)'
    - '[org.apache.commons.net.ftp.FTPSClient].getRemotePort()'
    - '[org.apache.commons.net.ftp.FTPSClient].getControlKeepAliveTimeoutDuration()'
    - '[org.apache.commons.net.ftp.FTPSClient].execPBSZ(int)'
    - '[org.apache.commons.net.ftp.FTPSClient].execPROT(String)'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].getSeconds()'
    - '[org.apache.commons.net.ftp.FTPSClient].setControlKeepAliveReplyTimeout(null)'
    - '[org.apache.commons.net.ftp.FTPSClient].setControlKeepAliveReplyTimeout(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].setEndpointCheckingEnabled(boolean)'
    - '[org.apache.commons.net.PrintCommandListener].<init>(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].setDataTimeout(org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].getControlKeepAliveReplyTimeoutDuration()'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].trace(String)'
    - '[java.time.Duration].ofSeconds(int)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClient
    signature: '[org.apache.commons.net.ftp.AbstractFtpsTest].loginClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].loginClient()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:203,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].retrieveFile(String,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:207,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(org.apache.commons.net.ftp.AbstractFtpsTest,String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:207,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].retrieveFile(String,org.apache.commons.net.ftp.AbstractFtpsTest)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:208,1
    - Dst: '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(org.apache.commons.net.ftp.AbstractFtpsTest,String)'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:208,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].disconnect()'
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.apache.ftpserver.FtpServer
      - boolean
      - long
      - boolean
      - boolean
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: '[org.apache.commons.net.ftp.AbstractFtpsTest].retrieveFile(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].loginClient()'
    - '[org.apache.commons.net.ftp.FTPSClient].retrieveFile(String,org.apache.commons.net.ftp.AbstractFtpsTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].disconnect()'
    - '[org.apache.commons.net.ftp.AbstractFtpsTest].assertTrue(org.apache.commons.net.ftp.AbstractFtpsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.AbstractFtpsTest].retrieveFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:63,1
    - Dst: Boolean.parseBoolean(org.apache.commons.net.ftp.AbstractFtpsTest)
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:63,1
    - Dst: System.getenv(String)
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:64,1
    - Dst: Boolean.parseBoolean(org.apache.commons.net.ftp.AbstractFtpsTest)
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:64,1
    - Dst: System.nanoTime()
      Src: org.apache.commons.net.ftp.AbstractFtpsTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.apache.ftpserver.FtpServer
      - boolean
      - long
      - boolean
      - boolean
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.AbstractFtpsTest
      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.net.ftp.AbstractFtpsTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - Boolean.parseBoolean(org.apache.commons.net.ftp.AbstractFtpsTest)
    - System.getenv(String)
    linkageType: ''
    returnType: org.apache.commons.net.ftp.AbstractFtpsTest
    signature: '[org.apache.commons.net.ftp.AbstractFtpsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:90,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getCopyStreamListener()'
      Src: org.apache.commons.net.ftp.FTPClientTest:91,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testCopyStreamListener()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient].getCopyStreamListener()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testCopyStreamListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:96,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getActivePort()'
      Src: org.apache.commons.net.ftp.FTPClientTest:97,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testGetActivePort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[PassiveNatWorkAroundLocalClient].getActivePort()'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testGetActivePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:102,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getAutodetectUTF8()'
      Src: org.apache.commons.net.ftp.FTPClientTest:103,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertFalse(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testGetAutodetectUTF8()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[PassiveNatWorkAroundLocalClient].getAutodetectUTF8()'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertFalse(org.apache.commons.net.ftp.FTPClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testGetAutodetectUTF8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:108,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getBufferSize()'
      Src: org.apache.commons.net.ftp.FTPClientTest:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testGetBufferSize()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[PassiveNatWorkAroundLocalClient].getBufferSize()'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testGetBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:114,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getControlKeepAliveReplyTimeout()'
      Src: org.apache.commons.net.ftp.FTPClientTest:115,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testGetControlKeepAliveReplyTimeout()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[PassiveNatWorkAroundLocalClient].getControlKeepAliveReplyTimeout()'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testGetControlKeepAliveReplyTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:120,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getControlKeepAliveTimeout()'
      Src: org.apache.commons.net.ftp.FTPClientTest:121,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testGetControlKeepAliveTimeout()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient].getControlKeepAliveTimeout()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testGetControlKeepAliveTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:126,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getCslDebug()'
      Src: org.apache.commons.net.ftp.FTPClientTest:127,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testGetCslDebug()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient].getCslDebug()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testGetCslDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:132,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveLocalIPAddress()'
      Src: org.apache.commons.net.ftp.FTPClientTest:133,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testGetPassiveLocalIPAddress()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient].getPassiveLocalIPAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testGetPassiveLocalIPAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:138,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassivePort()'
      Src: org.apache.commons.net.ftp.FTPClientTest:139,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testGetPassivePort()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient].getPassivePort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testGetPassivePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(null)'
      Src: org.apache.commons.net.ftp.FTPClientTest:144,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(java.util.Properties)'
      Src: org.apache.commons.net.ftp.FTPClientTest:144,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:145,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(java.util.Properties)'
      Src: org.apache.commons.net.ftp.FTPClientTest:145,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:146,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(java.util.Properties)'
      Src: org.apache.commons.net.ftp.FTPClientTest:146,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:147,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(java.util.Properties)'
      Src: org.apache.commons.net.ftp.FTPClientTest:147,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:148,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNotNull(java.util.Properties)'
      Src: org.apache.commons.net.ftp.FTPClientTest:148,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:149,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNotNull(java.util.Properties)'
      Src: org.apache.commons.net.ftp.FTPClientTest:149,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:150,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNotNull(java.util.Properties)'
      Src: org.apache.commons.net.ftp.FTPClientTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testLoadResourceProperties()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(null)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNotNull(java.util.Properties)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(java.util.Properties)'
    - '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testLoadResourceProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].parsePathname()'
      Src: org.apache.commons.net.ftp.FTPClientTest:156,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParseClient()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].parsePathname()'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParseClient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:162,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:163,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:164,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:165,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:165,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:166,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:167,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithNatWorkaround()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
    - '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
    - '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithNatWorkaround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:174,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaround(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:175,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:176,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:177,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:178,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:178,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:179,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:180,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:181,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithNatWorkaroundDisabled()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaround(boolean)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
    - '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
    - '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithNatWorkaroundDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:186,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaroundStrategy(null)'
      Src: org.apache.commons.net.ftp.FTPClientTest:187,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:188,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:189,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:190,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:190,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:191,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:192,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:193,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithoutNatWorkaroundStrategy()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
    - '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
    - '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaroundStrategy(null)'
    - '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithoutNatWorkaroundStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:198,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaroundStrategy()'
      Src: org.apache.commons.net.ftp.FTPClientTest:199,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:200,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:201,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:202,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:202,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:203,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:204,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:205,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithSimpleNatWorkaroundStrategy()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaroundStrategy()'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
    - '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
    - '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithSimpleNatWorkaroundStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:210,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:211,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:212,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:213,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:213,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:214,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:215,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:216,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithNatWorkaround()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
    - '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
    - '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithNatWorkaround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:222,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaround(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:223,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:224,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:225,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:226,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:226,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:227,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:228,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:229,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithNatWorkaroundDisabled()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaround(boolean)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
    - '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
    - '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithNatWorkaroundDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PassiveNatWorkAroundLocalClient].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:234,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaroundStrategy(null)'
      Src: org.apache.commons.net.ftp.FTPClientTest:235,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:236,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:237,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:238,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:238,1
    - Dst: '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:239,1
    - Dst: '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:240,1
    - Dst: '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPClientTest:241,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithoutNatWorkaroundStrategy()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[PassiveNatWorkAroundLocalClient].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(String,org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[PassiveNatWorkAroundLocalClient]._parsePassiveModeReply(String)'
    - '[PassiveNatWorkAroundLocalClient].setIpAddressFromPasvResponse(boolean)'
    - '[PassiveNatWorkAroundLocalClient].setPassiveNatWorkaroundStrategy(null)'
    - '[PassiveNatWorkAroundLocalClient].getPassiveHost()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithoutNatWorkaroundStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTest:246,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].setSystemType(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:247,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:248,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:248,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].createParser(null)'
      Src: org.apache.commons.net.ftp.FTPClientTest:249,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:250,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNotNull(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:251,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].createParser(null)'
      Src: org.apache.commons.net.ftp.FTPClientTest:252,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:253,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertSame(org.apache.commons.net.ftp.FTPClientTest,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:253,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].setSystemType(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:254,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].createParser(null)'
      Src: org.apache.commons.net.ftp.FTPClientTest:255,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:256,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertSame(org.apache.commons.net.ftp.FTPClientTest,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParserCachingNullKey()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].getEntryParser()'
    - '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNotNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].setSystemType(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertSame(org.apache.commons.net.ftp.FTPClientTest,org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].createParser(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParserCachingNullKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTest:261,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:262,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.FTPClientTest:262,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:263,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:264,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNotNull(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.FTPClientTest:265,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:266,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:267,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertSame(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.FTPClientTest:267,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:268,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:269,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNotSame(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.FTPClientTest:270,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:271,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:272,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertSame(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.FTPClientTest:272,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest:273,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
      Src: org.apache.commons.net.ftp.FTPClientTest:274,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertNotSame(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.FTPClientTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testParserCachingWithKey()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
    - '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNotNull(org.apache.commons.net.ftp.FTPFileEntryParser)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNotSame(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPFileEntryParser)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertNull(org.apache.commons.net.ftp.FTPFileEntryParser)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertSame(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPFileEntryParser)'
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testParserCachingWithKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTest:279,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.ftp.FTPClientTest:280,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:280,1
    - Dst: '[java.io.ByteArrayOutputStream].write()'
      Src: org.apache.commons.net.ftp.FTPClientTest:281,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.ftp.FTPClientTest:282,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:282,1
    - Dst: '[java.io.ByteArrayOutputStream].write()'
      Src: org.apache.commons.net.ftp.FTPClientTest:283,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTest:284,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTest:285,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.UnixFTPEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClientTest:286,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:287,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.net.ftp.FTPClientTest:288,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:288,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,null)'
      Src: org.apache.commons.net.ftp.FTPClientTest:288,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
      Src: org.apache.commons.net.ftp.FTPClientTest:289,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:290,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)'
      Src: org.apache.commons.net.ftp.FTPClientTest:291,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.UnixFTPEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClientTest:292,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.commons.net.ftp.FTPClientTest:293,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:293,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,null)'
      Src: org.apache.commons.net.ftp.FTPClientTest:293,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
      Src: org.apache.commons.net.ftp.FTPClientTest:294,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
      Src: org.apache.commons.net.ftp.FTPClientTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: '[org.apache.commons.net.ftp.FTPClientTest].testUnparseableFiles()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,null)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.UnixFTPEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.ftp.FTPClientTest)'
    - '[org.apache.commons.net.ftp.FTPClientTest].assertEquals(int,org.apache.commons.net.ftp.FTPClientTest)'
    - '[java.io.ByteArrayOutputStream].write(org.apache.commons.net.ftp.FTPClientTest)'
    - '[String].getBytes()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)'
    - '[java.io.ByteArrayOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest].testUnparseableFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientTest
      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.net.ftp.FTPClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientTest
    signature: '[org.apache.commons.net.ftp.FTPClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].getSystemType()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].getSystemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: FTPClient
    argCount: 1
    argNames:
    - systemType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].setSystemType(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].setSystemType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientTest.LocalClient
      static: false
      superClass: FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientTest.LocalClient
    signature: '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient
      static: false
      superClass: FTPClient
    argCount: 1
    argNames:
    - passiveModeServerIP
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient
    signature: '[org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient:62,1
    - Dst: '[IllegalStateException].<init>(org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient)'
      Src: org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient].getRemoteAddress()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[IllegalStateException].<init>(org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient)'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:52,1
    - Dst: file.getName()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:59,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:59,1
    - Dst: '[java.util.TreeSet].add(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPFile[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPClient
      - org.apache.commons.net.ftp.FTPClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.TreeSet<org.apache.commons.net.ftp.FTPFile>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - files
    argTypes:
    - FTPFile[]
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].getSortedSet(FTPFile[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigFunctionalTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeSet].add(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].startsWith(String)'
    - file.getName()
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: java.util.TreeSet<org.apache.commons.net.ftp.FTPFile>
    signature: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].getSortedSet(FTPFile[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:72,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:73,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].connect(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:75,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].login(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:76,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:77,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].enterLocalPassiveMode()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:78,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPClient
      - org.apache.commons.net.ftp.FTPClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClient].connect(String)'
    - e.printStackTrace()
    - '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
    - '[org.apache.commons.net.ftp.FTPClient].enterLocalPassiveMode()'
    - '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(String)'
    - '[org.apache.commons.net.ftp.FTPClient].login(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPClient
      - org.apache.commons.net.ftp.FTPClientConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].tearDown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:94,1
    - Dst: '[java.util.Date].toInstant()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:95,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listFiles()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:96,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].getSortedSet(FTPFile[])'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:97,1
    - Dst: lastFile.getTimestamp()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:109,1
    - Dst: thisFile.getTimestamp()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].before(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].assertTrue(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:109,1
    - Dst: lastFile.getTimestampInstant()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:110,1
    - Dst: thisFile.getTimestampInstant()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].isBefore(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].assertTrue(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:116,1
    - Dst: lastFile.getTimestamp()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:120,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].getTime()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:120,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].before(java.util.Date)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:120,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].assertTrue(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:120,1
    - Dst: lastFile.getTimestampInstant()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:121,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].isBefore(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:121,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].assertTrue(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:121,1
    - Dst: firstFile.getTimestamp()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:122,1
    - Dst: firstFile.getTimestampInstant()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:123,1
    - Dst: '[java.time.Duration].ofDays(int)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:123,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].plus(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:123,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].add(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest,int)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:129,1
    - Dst: lastFile.getTimestamp()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:130,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].before(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:130,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].getTime()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:130,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].assertTrue(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest,org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:130,1
    - Dst: lastFile.getTimestampInstant()
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:131,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].isBefore(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:131,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].assertTrue(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest,org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPClient
      - org.apache.commons.net.ftp.FTPClientConfig
      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: 133
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].testTimeZoneFunctionality()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].assertTrue(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
    - lastFile.getTimestamp()
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].before(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
    - thisFile.getTimestamp()
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].getTime()'
    - lastFile.getTimestampInstant()
    - '[java.util.Date].toInstant()'
    - firstFile.getTimestampInstant()
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].before(java.util.Date)'
    - thisFile.getTimestampInstant()
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].fail(String)'
    - '[org.apache.commons.net.ftp.FTPClient].listFiles()'
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].plus(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
    - '[java.time.Duration].ofDays(int)'
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].add(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest,int)'
    - firstFile.getTimestamp()
    - '[java.util.Date].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].assertTrue(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest,org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].isBefore(org.apache.commons.net.ftp.FTPClientConfigFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].getSortedSet(FTPFile[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].testTimeZoneFunctionality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPClient
      - org.apache.commons.net.ftp.FTPClientConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfigFunctionalTest
    signature: '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setupServer(org.apache.commons.net.ftp.FTPSClientTest,String,String,String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:56,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: true
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].setupServer()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].setupServer(org.apache.commons.net.ftp.FTPSClientTest,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].setupServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Stream].of(org.apache.commons.net.ftp.FTPSClientTest,org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<Boolean>
      static: true
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].endpointCheckingEnabledSource()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream].of(org.apache.commons.net.ftp.FTPSClientTest,org.apache.commons.net.ftp.FTPSClientTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<Boolean>
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].endpointCheckingEnabledSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:67,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:68,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testHasFeature(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testHasFeature(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:74,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].listFiles(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:77,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:77,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].listFiles(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].listFiles(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:88,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:89,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:90,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameEmpty(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameEmpty(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:98,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:99,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameJunk(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameJunk(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:108,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(null)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameNull(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(null)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameNull(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:119,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:120,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameRoot(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameRoot(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:128,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:129,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmCalendar(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:130,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmCalendar(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmCalendar(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmCalendar(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:135,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].mdtmCalendar(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:138,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].mdtmCalendar(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:139,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:140,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:141,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertEquals(org.apache.commons.net.ftp.FTPSClientTest,org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:142,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmCalendar(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].assertEquals(org.apache.commons.net.ftp.FTPSClientTest,org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].mdtmCalendar(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmCalendar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:152,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:153,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmFile(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmFile(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmFile(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmFile(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:159,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].mdtmFile(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:162,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].mdtmFile(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:163,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:164,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:165,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].toString()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].toString()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertEquals(org.apache.commons.net.ftp.FTPSClientTest,org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmFile(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].mdtmFile(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].assertEquals(org.apache.commons.net.ftp.FTPSClientTest,org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:176,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:177,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmInstant(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:178,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmInstant(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmInstant(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmInstant(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:183,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].mdtmInstant(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:186,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].mdtmInstant(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:187,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:188,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:189,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertEquals(org.apache.commons.net.ftp.FTPSClientTest,org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:190,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmInstant(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].mdtmInstant(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].assertEquals(org.apache.commons.net.ftp.FTPSClientTest,org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].assertNotNull(org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmInstant(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:200,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:201,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:202,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].hasFeature(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:204,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertTrue(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:204,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].hasFeature(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:205,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].assertTrue(org.apache.commons.net.ftp.FTPSClientTest)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:205,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
      Src: org.apache.commons.net.ftp.FTPSClientTest:207,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testOpenClose(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].disconnect()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].hasFeature(org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].hasFeature(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].loginClient()'
    - '[org.apache.commons.net.ftp.FTPSClientTest].assertTrue(org.apache.commons.net.ftp.FTPSClientTest)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testOpenClose(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:216,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:217,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].retrieveFile(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:218,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
      Src: org.apache.commons.net.ftp.FTPSClientTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 1
    argNames:
    - endpointCheckingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].testRetrieveFilePathNameRoot(boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClientTest].trace(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].retrieveFile(String)'
    - '[org.apache.commons.net.ftp.FTPSClientTest].setEndpointCheckingEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].testRetrieveFilePathNameRoot(boolean)'
  - 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.net.ftp.FTPSClientTest
      static: false
      superClass: org.apache.commons.net.ftp.AbstractFtpsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.FTPSClientTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClientTest
    signature: '[org.apache.commons.net.ftp.FTPSClientTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:53,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:54,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:54,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:55,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:55,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:56,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:56,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:57,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:57,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:59,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigTest].testFTPClientConfigString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].assertNull(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigTest].testFTPClientConfigString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String,String,String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:67,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:70,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:70,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:72,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:72,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:73,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:73,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:74,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigTest].testFTPClientConfigStringStringStringStringStringString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String,String,String,String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigTest].testFTPClientConfigStringStringStringStringStringString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertThrows(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:80,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertThrows(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:81,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertThrows(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:82,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:85,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:87,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ftp.FTPClientConfigTest)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:89,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:90,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:95,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:97,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:102,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(org.apache.commons.net.ftp.FTPClientConfigTest,org.apache.commons.net.ftp.FTPClientConfigTest,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:105,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertThrows()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:107,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertThrows()'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:108,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigTest].testGetDateFormatSymbols()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ftp.FTPClientConfigTest)'
    - '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].assertThrows(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(org.apache.commons.net.ftp.FTPClientConfigTest,org.apache.commons.net.ftp.FTPClientConfigTest,String)'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].assertThrows()'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigTest].testGetDateFormatSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigTest].testGetServerLanguageCode()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigTest].testGetServerLanguageCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:123,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:125,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:129,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:131,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:135,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:137,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:140,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:142,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(java.text.DateFormatSymbols,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:145,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:147,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:148,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:149,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:156,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:159,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:161,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:164,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(org.apache.commons.net.ftp.FTPClientConfigTest,org.apache.commons.net.ftp.FTPClientConfigTest,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(org.apache.commons.net.ftp.FTPClientConfigTest,org.apache.commons.net.ftp.FTPClientConfigTest,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfigTest:169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 171
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigTest].testLookupDateFormatSymbols()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(java.text.DateFormatSymbols,java.text.DateFormatSymbols)'
    - '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].assertEquals(org.apache.commons.net.ftp.FTPClientConfigTest,org.apache.commons.net.ftp.FTPClientConfigTest,String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfigTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigTest].testLookupDateFormatSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.net.ftp.FTPClientConfigTest].testSetShortMonthNames()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfigTest].testSetShortMonthNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfigTest
      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.net.ftp.FTPClientConfigTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfigTest
    signature: '[org.apache.commons.net.ftp.FTPClientConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:40,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:41,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].set(int,org.apache.commons.net.ftp.FTPFileTest,int,int,int,int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:42,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:43,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
      Src: org.apache.commons.net.ftp.FTPFileTest:44,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertNotNull(java.time.Instant)'
      Src: org.apache.commons.net.ftp.FTPFileTest:45,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
      Src: org.apache.commons.net.ftp.FTPFileTest:46,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:46,1
    - Dst: '[java.time.LocalDateTime].ofInstant(java.time.Instant,org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:46,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].getYear()'
      Src: org.apache.commons.net.ftp.FTPFileTest:47,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(int,org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:47,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].getMonth()'
      Src: org.apache.commons.net.ftp.FTPFileTest:48,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(org.apache.commons.net.ftp.FTPFileTest,org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:48,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].getDayOfMonth()'
      Src: org.apache.commons.net.ftp.FTPFileTest:49,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(int,org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:49,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].getHour()'
      Src: org.apache.commons.net.ftp.FTPFileTest:50,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(int,org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:50,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].getMinute()'
      Src: org.apache.commons.net.ftp.FTPFileTest:51,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(int,org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:51,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].getSecond()'
      Src: org.apache.commons.net.ftp.FTPFileTest:52,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(int,org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testGetTimestampInstant()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertNotNull(java.time.Instant)'
    - '[org.apache.commons.net.ftp.FTPFileTest].getMonth()'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(org.apache.commons.net.ftp.FTPFileTest,org.apache.commons.net.ftp.FTPFileTest)'
    - '[org.apache.commons.net.ftp.FTPFileTest].getSecond()'
    - '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.FTPFileTest)'
    - '[java.time.ZoneId].of(String)'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(int,org.apache.commons.net.ftp.FTPFileTest)'
    - '[org.apache.commons.net.ftp.FTPFileTest].getHour()'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
    - '[org.apache.commons.net.ftp.FTPFileTest].getMinute()'
    - '[java.time.LocalDateTime].ofInstant(java.time.Instant,org.apache.commons.net.ftp.FTPFileTest)'
    - '[org.apache.commons.net.ftp.FTPFileTest].getDayOfMonth()'
    - '[org.apache.commons.net.ftp.FTPFileTest].set(int,org.apache.commons.net.ftp.FTPFileTest,int,int,int,int)'
    - '[org.apache.commons.net.ftp.FTPFileTest].getYear()'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(org.apache.commons.net.ftp.FTPFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testGetTimestampInstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:57,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
      Src: org.apache.commons.net.ftp.FTPFileTest:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertNull(java.time.Instant)'
      Src: org.apache.commons.net.ftp.FTPFileTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testGetTimestampInstantNullCalendar()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertNull(java.time.Instant)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testGetTimestampInstantNullCalendar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:63,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:64,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:65,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionFalse()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:70,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionInvalidFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionInvalidFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:76,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:77,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionTrue()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:83,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:84,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.FTPFileTest:85,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testIsDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testIsDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:90,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:91,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.FTPFileTest:92,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testIsFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testIsFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:97,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:98,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isSymbolicLink()'
      Src: org.apache.commons.net.ftp.FTPFileTest:99,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testIsSymbolicLink()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].isSymbolicLink()'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testIsSymbolicLink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:104,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isUnknown()'
      Src: org.apache.commons.net.ftp.FTPFileTest:105,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testIsUnknown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].isUnknown()'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testIsUnknown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:111,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
      Src: org.apache.commons.net.ftp.FTPFileTest:112,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:112,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringDirectoryType()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringDirectoryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:117,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
      Src: org.apache.commons.net.ftp.FTPFileTest:119,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:119,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringFileType()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringFileType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:124,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
      Src: org.apache.commons.net.ftp.FTPFileTest:125,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringInvalidFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringInvalidFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:130,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:131,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
      Src: org.apache.commons.net.ftp.FTPFileTest:132,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:132,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringSymbolicLinkType()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringSymbolicLinkType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:137,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
      Src: org.apache.commons.net.ftp.FTPFileTest:138,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:138,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringUnknownType()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringUnknownType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:143,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:144,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:145,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setUser(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:146,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setGroup(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:147,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:148,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:149,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:149,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].set(int,org.apache.commons.net.ftp.FTPFileTest,int,int,int,int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:150,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:151,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:152,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:153,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.FTPFileTest:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toFormattedString(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:155,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:156,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:156,1
    - Dst: '[String].startsWith(String,int)'
      Src: org.apache.commons.net.ftp.FTPFileTest:157,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:157,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.FTPFileTest:158,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:158,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:158,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.FTPFileTest:159,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:159,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:159,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.FTPFileTest:160,1
    - Dst: String.valueOf(long)
      Src: org.apache.commons.net.ftp.FTPFileTest:160,1
    - Dst: '[String].contains(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:160,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:160,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:161,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:161,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:162,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:162,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.FTPFileTest:163,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:163,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
      Src: org.apache.commons.net.ftp.FTPFileTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 164
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringWithTimezone()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.FTPFile].toFormattedString(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[String].contains(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.FTPFile].setName(String)'
    - '[String].startsWith(String,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFile].setUser(String)'
    - '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.FTPFileTest)'
    - String.valueOf(long)
    - '[org.apache.commons.net.ftp.FTPFile].setSize(int)'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertTrue(org.apache.commons.net.ftp.FTPFileTest)'
    - '[String].startsWith(String)'
    - '[String].contains(org.apache.commons.net.ftp.FTPFileTest)'
    - '[org.apache.commons.net.ftp.FTPFile].setGroup(String)'
    - '[org.apache.commons.net.ftp.FTPFileTest].set(int,org.apache.commons.net.ftp.FTPFileTest,int,int,int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(org.apache.commons.net.ftp.FTPFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringWithTimezone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:169,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
      Src: org.apache.commons.net.ftp.FTPFileTest:170,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toString()'
      Src: org.apache.commons.net.ftp.FTPFileTest:170,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testToString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFileTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
    - '[org.apache.commons.net.ftp.FTPFile].toString()'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPFileTest:175,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toString()'
      Src: org.apache.commons.net.ftp.FTPFileTest:176,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.FTPFileTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.apache.commons.net.ftp.FTPFileTest].testToStringDefault()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFileTest].assertNull(String)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFileTest].testToStringDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.ftp.FTPFileTest
      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.net.ftp.FTPFileTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileTest
    signature: '[org.apache.commons.net.ftp.FTPFileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:33,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isImplicit()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:34,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:34,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getProtocol()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:35,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:35,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:37,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isImplicit()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:38,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:38,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getProtocol()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:39,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:39,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setEnabledProtocols(org.apache.commons.net.ftp.FTPSClientGettersTest)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:41,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getProtocols()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:42,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertArrayEquals(org.apache.commons.net.ftp.FTPSClientGettersTest,String[])'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:42,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setNeedClientAuth(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:43,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isNeedClientAuth()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:44,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:44,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setNeedClientAuth(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:45,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isNeedClientAuth()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:46,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:46,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setWantClientAuth(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:47,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isWantClientAuth()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:48,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:48,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setWantClientAuth(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:49,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isWantClientAuth()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:50,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:50,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setEnabledCipherSuites(org.apache.commons.net.ftp.FTPSClientGettersTest)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:52,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getSuites()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:53,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertArrayEquals(org.apache.commons.net.ftp.FTPSClientGettersTest,String[])'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:53,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setAuthValue(String)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:54,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getAuthValue()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:55,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:55,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setUseClientMode(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:56,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isClientMode()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:57,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:57,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setUseClientMode(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isClientMode()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:59,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:59,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setEnabledSessionCreation(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:60,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isCreation()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:61,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:61,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setEnabledSessionCreation(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:62,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isCreation()'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:63,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClientGettersTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.ftp.FTPSClientGettersTest].testGetters()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientGettersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].isNeedClientAuth()'
    - '[org.apache.commons.net.ftp.FTPSClient].setNeedClientAuth(boolean)'
    - '[org.apache.commons.net.ftp.FTPSClient].getSuites()'
    - '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPSClient].setUseClientMode(boolean)'
    - '[org.apache.commons.net.ftp.FTPSClient].isClientMode()'
    - '[org.apache.commons.net.ftp.FTPSClient].setEnabledCipherSuites(org.apache.commons.net.ftp.FTPSClientGettersTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].setEnabledSessionCreation(boolean)'
    - '[org.apache.commons.net.ftp.FTPSClient].setAuthValue(String)'
    - '[org.apache.commons.net.ftp.FTPSClient].setEnabledProtocols(org.apache.commons.net.ftp.FTPSClientGettersTest)'
    - '[org.apache.commons.net.ftp.FTPSClient].getProtocols()'
    - '[org.apache.commons.net.ftp.FTPSClient].getAuthValue()'
    - '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertTrue(boolean)'
    - '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertFalse(boolean)'
    - '[org.apache.commons.net.ftp.FTPSClient].isImplicit()'
    - '[org.apache.commons.net.ftp.FTPSClient].isCreation()'
    - '[org.apache.commons.net.ftp.FTPSClient].setWantClientAuth(boolean)'
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
    - '[org.apache.commons.net.ftp.FTPSClientGettersTest].assertArrayEquals(org.apache.commons.net.ftp.FTPSClientGettersTest,String[])'
    - '[org.apache.commons.net.ftp.FTPSClient].isWantClientAuth()'
    - '[org.apache.commons.net.ftp.FTPSClient].getProtocol()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClientGettersTest].testGetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.ftp.FTPSClientGettersTest
      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.net.ftp.FTPSClientGettersTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientGettersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClientGettersTest
    signature: '[org.apache.commons.net.ftp.FTPSClientGettersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:74,1
    - Dst: '[org.apache.ftpserver.usermanager.Md5PasswordEncryptor].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:76,1
    - Dst: '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].setPasswordEncryptor(org.apache.ftpserver.usermanager.Md5PasswordEncryptor)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:76,1
    - Dst: '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].createUserManager()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:77,1
    - Dst: '[org.apache.ftpserver.usermanager.impl.BaseUser].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:78,1
    - Dst: '[org.apache.ftpserver.usermanager.impl.BaseUser].setName(String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:79,1
    - Dst: '[org.apache.ftpserver.usermanager.impl.BaseUser].setPassword(String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:80,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:82,1
    - Dst: '[org.apache.ftpserver.usermanager.impl.WritePermission].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:83,1
    - Dst: '[java.util.ArrayList].add(org.apache.ftpserver.usermanager.impl.WritePermission)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:83,1
    - Dst: '[org.apache.ftpserver.usermanager.impl.BaseUser].setAuthorities(java.util.ArrayList)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:84,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:86,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:86,1
    - Dst: '[org.apache.ftpserver.usermanager.impl.BaseUser].setHomeDirectory(String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:87,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].save(org.apache.ftpserver.usermanager.impl.BaseUser)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.ftpserver.ftplet.FtpException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.ftpserver.ftplet.UserManager
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].initUserManager(String,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.ftpserver.usermanager.impl.WritePermission)'
    - '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].createUserManager()'
    - '[org.apache.ftpserver.usermanager.impl.BaseUser].setHomeDirectory(String)'
    - '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].<init>()'
    - '[java.io.File].mkdirs()'
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].save(org.apache.ftpserver.usermanager.impl.BaseUser)'
    - '[org.apache.ftpserver.usermanager.impl.BaseUser].<init>()'
    - '[org.apache.ftpserver.usermanager.impl.BaseUser].setAuthorities(java.util.ArrayList)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.ftpserver.usermanager.PropertiesUserManagerFactory].setPasswordEncryptor(org.apache.ftpserver.usermanager.Md5PasswordEncryptor)'
    - '[org.apache.ftpserver.usermanager.impl.BaseUser].setPassword(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.ftpserver.usermanager.impl.BaseUser].setName(String)'
    - '[org.apache.ftpserver.usermanager.impl.WritePermission].<init>()'
    - '[org.apache.ftpserver.usermanager.Md5PasswordEncryptor].<init>()'
    linkageType: ''
    returnType: org.apache.ftpserver.ftplet.UserManager
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].initUserManager(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].setupPlainFTPserver(org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:95,1
    - Dst: '[Runner].run(org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:97,1
    - Dst: ftpServerAndPort.ftpServer.stop()
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Runner
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - runner
    argTypes:
    - Runner
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].runWithFTPserver(Runner)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached:
    - ftpServerAndPort.ftpServer.stop()
    - '[Runner].run(org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].setupPlainFTPserver(org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].runWithFTPserver(Runner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ftpserver.FtpServerFactory].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:104,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].initUserManager(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:107,1
    - Dst: '[org.apache.ftpserver.FtpServerFactory].setUserManager(org.apache.ftpserver.ftplet.UserManager)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:107,1
    - Dst: '[org.apache.ftpserver.listener.ListenerFactory].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:109,1
    - Dst: '[org.apache.ftpserver.listener.ListenerFactory].setPort(int)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:111,1
    - Dst: '[org.apache.ftpserver.listener.ListenerFactory].createListener()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:114,1
    - Dst: '[org.apache.ftpserver.FtpServerFactory].addListener(String,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:115,1
    - Dst: '[org.apache.ftpserver.FtpServerFactory].createServer()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].start()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:119,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].getPort()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:121,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest.FtpServerAndPort].<init>(org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.ftpserver.ftplet.FtpException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FtpServerAndPort
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].setupPlainFTPserver(String,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ftpserver.FtpServerFactory].setUserManager(org.apache.ftpserver.ftplet.UserManager)'
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].start()'
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest.FtpServerAndPort].<init>(org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
    - '[org.apache.ftpserver.FtpServerFactory].createServer()'
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].getPort()'
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].initUserManager(String,String)'
    - '[org.apache.ftpserver.FtpServerFactory].addListener(String,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
    - '[org.apache.ftpserver.listener.ListenerFactory].createListener()'
    - '[org.apache.ftpserver.listener.ListenerFactory].<init>()'
    - '[org.apache.ftpserver.FtpServerFactory].<init>()'
    - '[org.apache.ftpserver.listener.ListenerFactory].setPort(int)'
    linkageType: ''
    returnType: FtpServerAndPort
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].setupPlainFTPserver(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:126,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:131,1
    - Dst: '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].tearDown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:137,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:137,1
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:139,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:140,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].resolve(org.apache.commons.net.ftp.FTPClientTransferModeTest)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:140,1
    - Dst: fileContent.getBytes(org.apache.commons.net.ftp.FTPClientTransferModeTest)
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:140,1
    - Dst: '[java.nio.file.Files].write(org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:140,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].runWithFTPserver()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transferMode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 159
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].testRetrievingFiles(int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].now()'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].<init>(String)'
    - fileContent.getBytes(org.apache.commons.net.ftp.FTPClientTransferModeTest)
    - '[java.nio.file.Files].write(org.apache.commons.net.ftp.FTPClientTransferModeTest,org.apache.commons.net.ftp.FTPClientTransferModeTest)'
    - '[java.nio.file.Paths].get(String)'
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].runWithFTPserver()'
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].resolve(org.apache.commons.net.ftp.FTPClientTransferModeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].testRetrievingFiles(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].runWithFTPserver()'
      Src: org.apache.commons.net.ftp.FTPClientTransferModeTest:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transferMode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].testStoringFiles(int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].runWithFTPserver()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].testStoringFiles(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientTransferModeTest
      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.net.ftp.FTPClientTransferModeTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientTransferModeTest
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ftpserver.FtpServer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - FtpServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientTransferModeTest.FtpServerAndPort
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ftpServer
    - port
    argTypes:
    - org.apache.ftpserver.FtpServer
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest.FtpServerAndPort].<init>(org.apache.ftpserver.FtpServer,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientTransferModeTest.FtpServerAndPort
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest.FtpServerAndPort].<init>(org.apache.ftpserver.FtpServer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - port
    - user
    - password
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.ftp.FTPClientTransferModeTest.Runner].run(int,String,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest.Runner].run(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientTransferModeTest.Runner
      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.net.ftp.FTPClientTransferModeTest.Runner].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientTransferModeTest.Runner
    signature: '[org.apache.commons.net.ftp.FTPClientTransferModeTest.Runner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPCommand].checkArray()'
      Src: org.apache.commons.net.ftp.FTPCommandTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.apache.commons.net.ftp.FTPCommandTest].testArray()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPCommandTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPCommand].checkArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPCommandTest].testArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.ftp.FTPCommandTest
      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.net.ftp.FTPCommandTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPCommandTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPCommandTest
    signature: '[org.apache.commons.net.ftp.FTPCommandTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.ftpserver.ssl.SslConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ftpserver.ssl.SslConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ftpserver.ssl.SslConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sslConfiguration
    argTypes:
    - org.apache.ftpserver.ssl.SslConfiguration
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].<init>(org.apache.ftpserver.ssl.SslConfiguration)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy
    signature: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].<init>(org.apache.ftpserver.ssl.SslConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ftpserver.ssl.SslConfiguration].getClientAuth()'
      Src: org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ftpserver.ssl.SslConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ftpserver.ssl.SslConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.ftpserver.ssl.ClientAuth
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getClientAuth()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ftpserver.ssl.SslConfiguration].getClientAuth()'
    linkageType: ''
    returnType: org.apache.ftpserver.ssl.ClientAuth
    signature: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ftpserver.ssl.SslConfiguration].getEnabledCipherSuites()'
      Src: org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ftpserver.ssl.SslConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ftpserver.ssl.SslConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getEnabledCipherSuites()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ftpserver.ssl.SslConfiguration].getEnabledCipherSuites()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ftpserver.ssl.SslConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.ftpserver.ssl.SslConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getEnabledProtocol()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getEnabledProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ftpserver.ssl.SslConfiguration].getSocketFactory()'
      Src: org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ftpserver.ssl.SslConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces:
      - org.apache.ftpserver.ssl.SslConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSocketFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSocketFactory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ftpserver.ssl.SslConfiguration].getSocketFactory()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocketFactory
    signature: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSocketFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ftpserver.ssl.SslConfiguration].getSSLContext()'
      Src: org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ftpserver.ssl.SslConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces:
      - org.apache.ftpserver.ssl.SslConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSSLContext()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ftpserver.ssl.SslConfiguration].getSSLContext()'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSSLContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.ftpserver.ssl.SslConfiguration].getSSLContext(String)'
      Src: org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.ftpserver.ssl.SslConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces:
      - org.apache.ftpserver.ssl.SslConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSSLContext(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.ftpserver.ssl.SslConfiguration].getSSLContext(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSSLContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].stream(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:92,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].map()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.stream.Stream<TestCase>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testCases()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].map()'
    - '[java.util.Arrays].stream(org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: java.util.stream.Stream<TestCase>
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:99,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].connect(String)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:101,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].login(String,String)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:102,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].enterLocalPassiveMode()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:103,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].setAutodetectUTF8(boolean)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:104,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].opts(String,String)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:105,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].fail(String,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:108,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].fail(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClient
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].fail(String,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].fail(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].connect(String)'
    - '[org.apache.commons.net.PrintCommandListener].<init>(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].opts(String,String)'
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    - '[org.apache.commons.net.ftp.FTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.ftp.FTPClient].enterLocalPassiveMode()'
    - '[org.apache.commons.net.ftp.FTPClient].setAutodetectUTF8(boolean)'
    - '[org.apache.commons.net.ftp.FTPClient].login(String,String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClient
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?>].iterator()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:116,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].hasNext()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:117,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].next()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:118,1
    - Dst: file.getName()
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:121,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].equals(String)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:121,1
    - Dst: fileName.endsWith(String)
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileList
    - string
    argTypes:
    - java.util.List<?>
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(java.util.List<?>,String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].next()'
    - file.getName()
    - '[java.util.List<?>].iterator()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].equals(String)'
    - fileName.endsWith(String)
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(java.util.List<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].logout()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:136,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:138,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].isConnected()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:140,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].tearDown()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].disconnect()'
    - e.printStackTrace()
    - '[org.apache.commons.net.ftp.FTPClient].isConnected()'
    - '[org.apache.commons.net.ftp.FTPClient].logout()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:152,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:153,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:155,1
    - Dst: '[java.util.Arrays].asList(FTPFile[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:155,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:156,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:156,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsing(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[java.util.Arrays].asList(FTPFile[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsing(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:165,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:167,1
    - Dst: '[java.util.Arrays].asList(FTPFile[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:167,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:168,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:168,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPath(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[java.util.Arrays].asList(FTPFile[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPath(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:177,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:178,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:179,1
    - Dst: '[java.util.Arrays].asList(FTPFile[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:179,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:180,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:180,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndAutodetection(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[java.util.Arrays].asList(FTPFile[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndAutodetection(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:189,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:190,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].hasNext()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:191,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndAutodetectionButEmpty(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].hasNext()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndAutodetectionButEmpty(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:200,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:201,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].hasNext()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:202,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndIncorrectParser(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].hasNext()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndIncorrectParser(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:211,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:212,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:213,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listFiles(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:214,1
    - Dst: '[java.util.Arrays].asList(FTPFile[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:214,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:215,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:215,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFiles(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].listFiles(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[java.util.Arrays].asList(FTPFile[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFiles(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:221,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:222,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listFiles()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:223,1
    - Dst: '[java.util.Arrays].asList(FTPFile[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:223,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:224,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:224,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 7
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithAutodection(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
    - '[org.apache.commons.net.ftp.FTPClient].listFiles()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[java.util.Arrays].asList(FTPFile[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithAutodection(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:233,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:234,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:235,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listFiles(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:236,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertNotNull(FTPFile[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:237,1
    - Dst: '[java.util.Arrays].toString(FTPFile[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:239,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertArrayEquals(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithIncorrectParser(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertArrayEquals(FTPFile[],String)'
    - '[org.apache.commons.net.ftp.FTPClient].listFiles(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertNotNull(FTPFile[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[java.util.Arrays].toString(FTPFile[])'
    - '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithIncorrectParser(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:248,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listFiles(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:249,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertEquals(int,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithPathAndAutodectionButEmpty(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].listFiles(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertEquals(int,org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithPathAndAutodectionButEmpty(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:259,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listFiles(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:260,1
    - Dst: '[java.util.Arrays].asList(FTPFile[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:260,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:261,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:261,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithPathAndAutodetection(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].listFiles(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[java.util.Arrays].asList(FTPFile[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithPathAndAutodetection(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:270,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:271,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listNames()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:272,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertNotNull(String[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:273,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:274,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].contains(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:275,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:275,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNames(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertNotNull(String[])'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].listNames()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].contains(org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNames(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:284,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listNames(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:285,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertNotNull(String[],String)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:286,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:287,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:288,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:288,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNamesWithPath(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].toString()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(boolean,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertNotNull(String[],String)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.apache.commons.net.ftp.FTPClient].listNames(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(org.apache.commons.net.ftp.ListingFunctionalTest,org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNamesWithPath(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:294,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listNames(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:295,1
    - Dst: '[org.apache.commons.lang3.ArrayUtils].isEmpty(String[])'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:296,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNamesWithPathButEmpty(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.lang3.ArrayUtils].isEmpty(String[])'
    - '[org.apache.commons.net.ftp.FTPClient].listNames(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertTrue(org.apache.commons.net.ftp.ListingFunctionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNamesWithPathButEmpty(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:302,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(org.apache.commons.net.ftp.ListingFunctionalTest)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:303,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].printWorkingDirectory()'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:304,1
    - Dst: '[org.apache.commons.net.ftp.ListingFunctionalTest].assertEquals(org.apache.commons.net.ftp.ListingFunctionalTest,String)'
      Src: org.apache.commons.net.ftp.ListingFunctionalTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest].testPrintWorkingDirectory(TestCase)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(org.apache.commons.net.ftp.ListingFunctionalTest)'
    - '[org.apache.commons.net.ftp.FTPClient].printWorkingDirectory()'
    - '[org.apache.commons.net.ftp.ListingFunctionalTest].assertEquals(org.apache.commons.net.ftp.ListingFunctionalTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].testPrintWorkingDirectory(TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.apache.commons.net.ftp.FTPClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.ListingFunctionalTest
      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.net.ftp.ListingFunctionalTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.ListingFunctionalTest
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.ListingFunctionalTest.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - settings
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest.TestCase].<init>(String[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.ListingFunctionalTest.TestCase
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest.TestCase].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.ftp.ListingFunctionalTest.TestCase].toString()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.ListingFunctionalTest.TestCase].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.ftp.TestConnectTimeout:37,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].setConnectTimeout(int)'
      Src: org.apache.commons.net.ftp.TestConnectTimeout:38,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].connect(String,int)'
      Src: org.apache.commons.net.ftp.TestConnectTimeout:43,1
    - Dst: '[org.apache.commons.net.ftp.TestConnectTimeout].fail(String)'
      Src: org.apache.commons.net.ftp.TestConnectTimeout:44,1
    - Dst: '[org.apache.commons.net.ftp.TestConnectTimeout].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.TestConnectTimeout:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.ftp.TestConnectTimeout].testConnectTimeout()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/TestConnectTimeout.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.TestConnectTimeout].assertTrue(boolean)'
    - '[org.apache.commons.net.ftp.TestConnectTimeout].fail(String)'
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    - '[org.apache.commons.net.ftp.FTPClient].connect(String,int)'
    - '[org.apache.commons.net.ftp.FTPClient].setConnectTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.TestConnectTimeout].testConnectTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.ftp.TestConnectTimeout
      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.net.ftp.TestConnectTimeout].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/TestConnectTimeout.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.TestConnectTimeout
    signature: '[org.apache.commons.net.ftp.TestConnectTimeout].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:58,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:58,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(long,long)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:61,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:61,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(java.util.Calendar,java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.ftp.parser.MLSDComparison].areEquivalent(org.apache.commons.net.ftp.FTPFile,org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(java.util.Calendar,java.util.Calendar)'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(long,long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].areEquivalent(org.apache.commons.net.ftp.FTPFile,org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSameDateTime(java.util.Calendar,java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Calendar
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.Calendar
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(java.util.Calendar,java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].areSameDateTime(java.util.Calendar,java.util.Calendar)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(java.util.Calendar,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - d
    argTypes:
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(long,long,long)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:95,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:96,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].setTime(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:97,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:98,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].setTime(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameDay(org.apache.commons.net.ftp.parser.MLSDComparison,org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:100,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameTime(org.apache.commons.net.ftp.parser.MLSDComparison,org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Calendar
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.Calendar
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSameDateTime(java.util.Calendar,java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 1
    functionsReached:
    - '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.parser.MLSDComparison)'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameDay(org.apache.commons.net.ftp.parser.MLSDComparison,org.apache.commons.net.ftp.parser.MLSDComparison)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].setTime(org.apache.commons.net.ftp.parser.MLSDComparison)'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameTime(org.apache.commons.net.ftp.parser.MLSDComparison,org.apache.commons.net.ftp.parser.MLSDComparison)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].areSameDateTime(java.util.Calendar,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].sort(FTPFile[],java.util.Comparator<org.apache.commons.net.ftp.FTPFile>)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:104,1
    - Dst: '[java.util.Arrays].sort(FTPFile[],java.util.Comparator<org.apache.commons.net.ftp.FTPFile>)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:105,1
    - Dst: first.getRawListing()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:118,1
    - Dst: second.getRawListing()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:119,1
    - Dst: first.getName()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:120,1
    - Dst: second.getName()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:120,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].compareTo(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:120,1
    - Dst: first.getName()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:122,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].endsWith(String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:122,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].areEquivalent(org.apache.commons.net.ftp.parser.MLSDComparison,org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:125,1
    - Dst: first.getTimestamp()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:128,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].getTimeInMillis()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:128,1
    - Dst: second.getTimestamp()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:128,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].getTimeInMillis()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:128,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:129,1
    - Dst: first.getName()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:142,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:142,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:143,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPFile[]
      - FTPFile[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lst
    - mlst
    argTypes:
    - FTPFile[]
    - FTPFile[]
    constantsTouched: []
    func_position:
      end: 155
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 155
    functionName: '[org.apache.commons.net.ftp.parser.MLSDComparison].compareSortedLists(FTPFile[],FTPFile[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 1
    functionsReached:
    - first.getRawListing()
    - first.getName()
    - second.getRawListing()
    - '[java.util.Arrays].sort(FTPFile[],java.util.Comparator<org.apache.commons.net.ftp.FTPFile>)'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].startsWith(String)'
    - System.out.println(String)
    - first.getTimestamp()
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].endsWith(String)'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].areEquivalent(org.apache.commons.net.ftp.parser.MLSDComparison,org.apache.commons.net.ftp.parser.MLSDComparison)'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].getTimeInMillis()'
    - second.getTimestamp()
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].compareTo(org.apache.commons.net.ftp.parser.MLSDComparison)'
    - second.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].compareSortedLists(FTPFile[],FTPFile[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:158,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:159,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:160,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:160,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:160,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Calendar
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.Calendar
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameDay(java.util.Calendar,java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameDay(java.util.Calendar,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:164,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:165,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:166,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:167,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:168,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Calendar
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.Calendar
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameTime(java.util.Calendar,java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.MLSDComparison)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameTime(java.util.Calendar,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:179,1
    - Dst: name.endsWith(String)
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:180,1
    - Dst: '[java.io.File].listFiles(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:181,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:185,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:185,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:186,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(org.apache.commons.net.ftp.parser.MLSDComparison,String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:187,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:189,1
    - Dst: mlsd.getParentFile()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:190,1
    - Dst: mlsd.getName()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:190,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].replace(String,String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:190,1
    - Dst: '[java.io.File].<init>(org.apache.commons.net.ftp.parser.MLSDComparison,org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:190,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:191,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:192,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:193,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:194,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:195,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(org.apache.commons.net.ftp.parser.MLSDComparison,String)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:196,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:197,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].compareSortedLists(FTPFile[],FTPFile[])'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      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: 201
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 201
    functionName: '[org.apache.commons.net.ftp.parser.MLSDComparison].testFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(org.apache.commons.net.ftp.parser.MLSDComparison,String)'
    - '[java.io.FileInputStream].<init>(org.apache.commons.net.ftp.parser.MLSDComparison)'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].compareSortedLists(FTPFile[],FTPFile[])'
    - '[java.io.File].<init>(org.apache.commons.net.ftp.parser.MLSDComparison,org.apache.commons.net.ftp.parser.MLSDComparison)'
    - mlsd.getName()
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
    - '[java.io.File].listFiles(org.apache.commons.net.ftp.parser.MLSDComparison)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].replace(String,String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
    - name.endsWith(String)
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - mlsd.getParentFile()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].testFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: o1.getName()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:44,1
    - Dst: o2.getName()
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:45,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSDComparison].compareTo(org.apache.commons.net.ftp.parser.MLSDComparison)'
      Src: org.apache.commons.net.ftp.parser.MLSDComparison:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<org.apache.commons.net.ftp.FTPFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.MLSDComparison
      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.net.ftp.parser.MLSDComparison].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MLSDComparison].compareTo(org.apache.commons.net.ftp.parser.MLSDComparison)'
    - o1.getName()
    - o2.getName()
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MLSDComparison
    signature: '[org.apache.commons.net.ftp.parser.MLSDComparison].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:52,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getType()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:53,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 2
    argNames:
    - test
    - f
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(int,int,String)'
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getBadListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getBadListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getGoodListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getGoodListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:84,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: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:89,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:90,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:91,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:93,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:94,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:95,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:95,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:96,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:96,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:97,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:98,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:99,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:101,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:102,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:103,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:104,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:105,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:106,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:107,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:109,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:109,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:109,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:109,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    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: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testNET573()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertFalse(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testNET573()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:118,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:119,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:120,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:120,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:121,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:121,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:122,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:122,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:123,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:123,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:125,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:126,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:128,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:129,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:130,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:131,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:132,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:134,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:134,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:134,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:134,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:134,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(int,long)'
    - '[java.util.Calendar].getInstance()'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:143,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:143,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:144,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:145,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:145,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:146,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:146,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:147,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:147,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:148,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:148,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:150,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:152,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:153,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:154,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:156,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:157,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:158,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:158,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:158,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:158,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:158,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[java.util.Calendar].getInstance()'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:166,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFileNameWithSpaces()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFileNameWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest:175,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: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testRecentPrecision()'
  - 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.net.ftp.parser.OS400FTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:45,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getType()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:46,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 2
    argNames:
    - test
    - f
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(int,int,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getBadListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getBadListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getGoodListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getGoodListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getParser()'
  - 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: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:74,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:74,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:75,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:76,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:76,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:77,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:77,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:78,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:79,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:79,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:81,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:82,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:84,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:85,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:86,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:87,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:88,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:90,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:90,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:90,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:90,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:90,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertTrue(boolean,String)'
    - df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:96,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:96,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:97,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:98,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:99,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:100,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:101,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:101,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:103,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:105,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:106,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:107,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:108,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:109,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:110,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:111,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:111,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:111,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:111,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:111,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertTrue(boolean,String)'
    - df.format(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,int)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].set(org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest,org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testParseFieldsOnFile()'
  - 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: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testRecentPrecision()'
  - 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.net.ftp.parser.OS400FTPEntryParserAdditionalTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:50,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:50,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].<init>()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:51,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:52,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:52,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.FileOutputStream)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:53,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:53,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:53,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:55,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:56,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:58,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:59,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].split(String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:60,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:62,1
    - Dst: target.substring(org.apache.commons.net.ftp.parser.DownloadListings)
      Src: org.apache.commons.net.ftp.parser.DownloadListings:62,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].indexOf(char)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:63,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].substring(org.apache.commons.net.ftp.parser.DownloadListings)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:64,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].substring(int,org.apache.commons.net.ftp.parser.DownloadListings)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:65,1
    - Dst: System.out.println(org.apache.commons.net.ftp.parser.DownloadListings)
      Src: org.apache.commons.net.ftp.parser.DownloadListings:66,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].open(org.apache.commons.net.ftp.parser.DownloadListings,org.apache.commons.net.ftp.parser.DownloadListings)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:67,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].info()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:69,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].download(org.apache.commons.net.ftp.parser.DownloadListings,org.apache.commons.net.ftp.parser.DownloadListings,java.io.File)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:70,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:71,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].download(org.apache.commons.net.ftp.parser.DownloadListings,org.apache.commons.net.ftp.parser.DownloadListings,java.io.File)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:71,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.ftp.parser.DownloadListings:73,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].disconnect()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:75,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].removeProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:77,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:78,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:82,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.net.PrintCommandListener
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 84
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.ftp.parser.DownloadListings].main(String[])'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DownloadListings.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.DownloadListings].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[java.io.File].mkdirs()'
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].startsWith(String)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].info()'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].split(String)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.File].<init>(String)'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.PrintWriter].close()'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].substring(int,org.apache.commons.net.ftp.parser.DownloadListings)'
    - '[java.io.PrintWriter].<init>(java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].indexOf(char)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].substring(org.apache.commons.net.ftp.parser.DownloadListings)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].<init>()'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].download(org.apache.commons.net.ftp.parser.DownloadListings,org.apache.commons.net.ftp.parser.DownloadListings,java.io.File)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].removeProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - e.printStackTrace()
    - '[java.io.FileOutputStream].close()'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].open(org.apache.commons.net.ftp.parser.DownloadListings,org.apache.commons.net.ftp.parser.DownloadListings)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].disconnect()'
    - '[String].length()'
    - target.substring(org.apache.commons.net.ftp.parser.DownloadListings)
    - '[java.io.FileReader].<init>(String)'
    - '[java.io.File].<init>(String,String)'
    - System.out.println(org.apache.commons.net.ftp.parser.DownloadListings)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.DownloadListings].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].getListArguments(String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:92,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,org.apache.commons.net.ftp.parser.DownloadListings)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:92,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].getReplyString()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:93,1
    - Dst: System.out.println(org.apache.commons.net.ftp.parser.DownloadListings)
      Src: org.apache.commons.net.ftp.parser.DownloadListings:93,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].getInputStream()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:96,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:97,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(org.apache.commons.net.ftp.parser.DownloadListings,java.io.FileOutputStream)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].close()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].close()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:100,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:101,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].completePendingCommand()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:103,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].getReplyString()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:104,1
    - Dst: System.out.println(org.apache.commons.net.ftp.parser.DownloadListings)
      Src: org.apache.commons.net.ftp.parser.DownloadListings:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPCmd
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.net.PrintCommandListener
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 3
    argNames:
    - path
    - command
    - fileName
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPCmd
    - java.io.File
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.net.ftp.parser.DownloadListings].download(String,org.apache.commons.net.ftp.FTPCmd,java.io.File)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DownloadListings.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.commons.net.io.Util].copyStream(org.apache.commons.net.ftp.parser.DownloadListings,java.io.FileOutputStream)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].close()'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].getReplyString()'
    - '[org.apache.commons.net.ftp.parser.DownloadListings]._openDataConnection_(org.apache.commons.net.ftp.FTPCmd,org.apache.commons.net.ftp.parser.DownloadListings)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].getInputStream()'
    - '[java.io.FileOutputStream].close()'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].getListArguments(String)'
    - System.out.println(org.apache.commons.net.ftp.parser.DownloadListings)
    - '[org.apache.commons.net.ftp.parser.DownloadListings].completePendingCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.DownloadListings].download(String,org.apache.commons.net.ftp.FTPCmd,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].syst()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:109,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].help()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:110,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].feat()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:111,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].removeProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.net.PrintCommandListener
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ftp.parser.DownloadListings].info()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DownloadListings.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.DownloadListings].syst()'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].removeProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].feat()'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].help()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.DownloadListings].info()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.ftp.parser.DownloadListings:116,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:117,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:117,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.FileWriter)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:117,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:118,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:119,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].setConnectTimeout(int)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:120,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].connect(String,int)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:122,1
    - Dst: System.out.println(org.apache.commons.net.ftp.parser.DownloadListings)
      Src: org.apache.commons.net.ftp.parser.DownloadListings:124,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].enterLocalPassiveMode()'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:127,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.ftp.parser.DownloadListings:128,1
    - Dst: '[org.apache.commons.net.ftp.parser.DownloadListings].login(String,String)'
      Src: org.apache.commons.net.ftp.parser.DownloadListings:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.net.PrintCommandListener
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.net.ftp.parser.DownloadListings].open(String,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DownloadListings.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].<init>(java.io.FileWriter)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].connect(String,int)'
    - System.out.println(String)
    - '[org.apache.commons.net.ftp.parser.DownloadListings].setConnectTimeout(int)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].login(String,String)'
    - '[org.apache.commons.net.ftp.parser.DownloadListings].enterLocalPassiveMode()'
    - '[java.io.File].<init>(String,String)'
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)'
    - System.out.println(org.apache.commons.net.ftp.parser.DownloadListings)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.DownloadListings].open(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.commons.net.PrintCommandListener
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.DownloadListings
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.DownloadListings].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DownloadListings.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.DownloadListings
    signature: '[org.apache.commons.net.ftp.parser.DownloadListings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:106,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getType()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:107,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 2
    argNames:
    - test
    - f
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,int,String)'
    - '[String].contains(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getBadListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getBadListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getGoodListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getGoodListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 7
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:140,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:149,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:149,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:150,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDirectoryBeginningWithNumber()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String,String)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDirectoryBeginningWithNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:156,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:156,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:157,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:157,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:158,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:159,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDirectoryBeginningWithNumberFollowedBySpaces()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDirectoryBeginningWithNumberFollowedBySpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:169,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:170,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testGroupNameWithSpaces()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testGroupNameWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:175,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:175,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:176,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:177,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:177,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:178,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:178,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:179,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:180,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:181,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:181,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:181,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:183,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:183,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:184,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:185,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:185,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:186,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:187,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:188,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:188,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET339()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET339()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:193,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,void)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:194,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:195,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,void)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:196,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:197,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,void)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,void)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:202,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:203,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:204,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:204,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:204,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516(java.nio.charset.Charset)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()'
    - '[java.nio.charset.Charset].name()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:215,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:215,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:216,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:217,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:217,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:217,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:217,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:218,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:218,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:219,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:219,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:220,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:220,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:222,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:222,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:223,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:224,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:224,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:225,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:225,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:226,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:236,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:236,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:237,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:238,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:238,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:238,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:238,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:239,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:239,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:240,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:240,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:241,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:241,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:246,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:246,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:247,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:248,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:249,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:249,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].setTime(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:249,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:250,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:250,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:251,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:251,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:252,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].setTime(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest,String)'
    - df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:257,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:257,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:258,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:259,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:259,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:260,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:260,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:261,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:262,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:263,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:263,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:263,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:265,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:265,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:266,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:267,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:267,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:268,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:269,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:270,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:270,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseLeadingDigits()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,String)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - df.format(org.apache.commons.net.ftp.parser.NTFTPEntryParserTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseLeadingDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testRecentPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[][]
      - String[][]
      - String
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.NTFTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:47,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Calendar
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - msg
    - serverTime
    - input
    argTypes:
    - String
    - java.util.Calendar
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Calendar
      - java.util.Calendar
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - msg
    - servertime
    - input
    - lenient
    argTypes:
    - String
    - java.util.Calendar
    - java.util.Calendar
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:67,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Calendar
      - java.util.Calendar
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - msg
    - serverTime
    - input
    - expected
    argTypes:
    - String
    - java.util.Calendar
    - java.util.Calendar
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:82,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:83,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormat()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:84,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:86,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:86,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:87,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:88,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:89,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:90,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:91,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:92,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:93,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:95,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:98,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Calendar
      - java.util.Calendar
      - java.util.Calendar
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - msg
    - servertime
    - input
    - expected
    - lenient
    argTypes:
    - String
    - java.util.Calendar
    - java.util.Calendar
    - java.util.Calendar
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar,boolean)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 2
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.util.Calendar].getTime()'
    - '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormat()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,java.util.Calendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:105,1
    - Dst: '[java.util.GregorianCalendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:106,1
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:107,1
    - Dst: '[java.util.GregorianCalendar].isLeapYear(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:108,1
    - Dst: '[java.util.GregorianCalendar].after(java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:108,1
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:108,1
    - Dst: '[java.util.GregorianCalendar].before(java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:108,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:109,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29IfLeapYear()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[java.util.GregorianCalendar].<init>()'
    - '[java.util.GregorianCalendar].before(java.util.GregorianCalendar)'
    - System.out.println(String)
    - '[java.util.GregorianCalendar].isLeapYear(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[java.util.GregorianCalendar].after(java.util.GregorianCalendar)'
    - '[java.util.GregorianCalendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29IfLeapYear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:119,1
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:120,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:126,1
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:127,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear2()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:134,1
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:135,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear3()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:142,1
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:144,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear4()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:150,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:152,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:153,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:154,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29NonLeapYear()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29NonLeapYear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:160,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:161,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:162,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:162,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:163,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:165,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:167,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:167,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:168,1
    - Dst: '[java.util.GregorianCalendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:169,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:169,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:171,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:173,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:173,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:174,1
    - Dst: '[java.util.GregorianCalendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:175,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:175,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNET444()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[java.util.GregorianCalendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,java.util.GregorianCalendar)'
    - '[java.util.GregorianCalendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNET444()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:184,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:186,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:187,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNET446()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNET446()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:207,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:208,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:209,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNet710()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNet710()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:214,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:215,1
    - Dst: '[java.util.GregorianCalendar].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:216,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:217,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseDec31Lenient()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,boolean)'
    - target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
    - '[java.util.GregorianCalendar].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseDec31Lenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:223,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:224,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:225,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:226,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseJan01()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseJan01()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:232,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:233,1
    - Dst: '[java.util.GregorianCalendar].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:234,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:235,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseJan01Lenient()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,boolean)'
    - target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
    - '[java.util.GregorianCalendar].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseJan01Lenient()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:242,1
    - Dst: '[java.util.Locale].setDefault(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:244,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:245,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:246,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:247,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:249,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:250,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:251,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setServerLanguageCode(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:252,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:253,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:254,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:256,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:258,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:260,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:261,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:262,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:263,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:265,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:267,1
    - Dst: '[java.util.Locale].setDefault(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:270,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 272
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
    - '[java.util.Locale].setDefault(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setServerLanguageCode(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:276,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:277,1
    - Dst: '[java.util.GregorianCalendar].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:278,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:279,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:280,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:281,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getMessage()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:282,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:282,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortFutureDates1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getMessage()'
    - target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,boolean)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].startsWith(String)'
    - '[java.util.GregorianCalendar].clone()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortFutureDates1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:295,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:296,1
    - Dst: '[java.util.GregorianCalendar].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:297,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:298,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:299,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:300,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getMessage()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:301,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortFutureDates2()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getMessage()'
    - target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,boolean)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].startsWith(String)'
    - '[java.util.GregorianCalendar].clone()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortFutureDates2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:314,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:315,1
    - Dst: '[java.util.GregorianCalendar].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:316,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:317,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:318,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:319,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:320,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:321,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortPastDates1()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
    - '[java.util.GregorianCalendar].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortPastDates1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:327,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:328,1
    - Dst: '[java.util.GregorianCalendar].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:329,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:330,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:331,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:332,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:333,1
    - Dst: target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:334,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortPastDates2()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.GregorianCalendar].<init>(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int,int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,java.util.GregorianCalendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.GregorianCalendar,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - target.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
    - '[java.util.GregorianCalendar].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortPastDates2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:340,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:341,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:342,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:343,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:344,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:345,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:346,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:346,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:347,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:349,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:352,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:352,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:352,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 356
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestamp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
    - '[java.util.Calendar].getInstance()'
    - '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:360,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:361,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:362,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:364,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:365,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:367,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:368,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:369,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:371,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:375,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:376,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:377,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:379,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setLenientFutureDates(boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:380,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:381,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormat()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:383,1
    - Dst: '[java.text.SimpleDateFormat].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:383,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:386,1
    - Dst: sdf.setTimeZone(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:387,1
    - Dst: sdf.format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:390,1
    - Dst: sdf.format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:391,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:394,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:397,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:397,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:397,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:397,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:397,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:399,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:407,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:409,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:409,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:409,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 413
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestampAcrossTimeZones()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
    - sdf.setTimeZone(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
    - '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].getTime()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[java.text.SimpleDateFormat].clone()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - sdf.format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormat()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setLenientFutureDates(boolean)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,String)'
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestampAcrossTimeZones()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:417,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:418,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:419,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:421,1
    - Dst: caltemp.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:422,1
    - Dst: caltemp.getTime()
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:423,1
    - Dst: caltemp.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:424,1
    - Dst: caltemp.getTime()
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:425,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:427,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:430,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:432,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:432,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:434,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:435,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:439,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:439,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:439,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:443,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:444,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:445,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:445,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:445,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 450
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestampWithSlop()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - caltemp.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].set(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].fail(String)'
    - '[java.util.Calendar].getInstance()'
    - '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - caltemp.getTime()
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].assertEquals(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest,String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestampWithSlop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest
      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.net.ftp.parser.FTPTimestampParserImplTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:60,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:67,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:67,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:70,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:71,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:72,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:72,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:73,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:73,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:75,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:76,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:77,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:78,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:79,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:80,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:81,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:82,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:82,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:82,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:84,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:84,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:84,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:84,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:84,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - df.format(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(int,long)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:93,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:93,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:95,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:96,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:96,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:97,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:98,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:99,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:101,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:101,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:102,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertFalse(boolean)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertTrue(boolean)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest:108,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testRecentPrecision()'
  - 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.net.ftp.parser.NetwareFTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:52,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:52,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:53,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:53,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:54,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:54,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:55,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:55,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:56,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:56,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:57,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:57,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:58,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:58,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:59,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:59,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:60,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:81,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:87,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:87,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:88,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:89,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:89,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:90,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:91,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:91,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:92,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:92,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:93,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:93,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:94,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:94,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:95,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:95,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:100,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:101,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:102,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:103,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:104,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:104,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:104,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:104,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:105,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:107,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:108,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:109,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:111,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:111,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:111,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:111,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:111,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - df.format(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:117,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:117,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:119,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:119,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:120,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:121,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:121,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:122,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:122,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:123,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:123,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:124,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:124,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:125,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:125,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:127,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:128,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:130,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:131,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:132,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:133,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:134,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:134,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:134,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:134,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:135,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:137,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:138,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:139,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:140,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:140,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:140,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:140,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:140,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - df.format(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest:146,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testRecentPrecision()'
  - 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.net.ftp.parser.MacOsPeterFTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:77,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:77,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:78,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:79,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:79,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:80,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:80,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:81,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:81,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:82,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:82,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:83,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:83,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:84,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:84,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:85,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertFalse(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getLink()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:90,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:92,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:94,1
    - Dst: '[String].substring(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:94,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:94,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getType()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:95,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:95,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getType()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:98,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:101,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:104,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:108,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:108,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:112,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:115,1
    - Dst: '[String].charAt(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:121,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:122,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:122,1
    - Dst: Boolean.valueOf(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:123,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:123,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:122,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:127,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:127,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 2
    argNames:
    - test
    - f
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,String)'
    - '[String].length()'
    - '[String].substring(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
    - Boolean.valueOf(boolean)
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[String].charAt(int)'
    - '[String].charAt(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getType()'
    - Boolean.valueOf(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getLink()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 14
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:149,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:149,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:150,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:151,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:151,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:152,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:152,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:153,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:153,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:154,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:155,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:157,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:158,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:159,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:160,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:161,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:162,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:163,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:165,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:165,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:165,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:165,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:166,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:166,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:166,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:167,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:168,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:169,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testCorrectGroupNameParsing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testCorrectGroupNameParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:175,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:180,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:180,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:181,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:181,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:182,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:182,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:183,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:183,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:184,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testFilenamesWithEmbeddedNumbers()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testFilenamesWithEmbeddedNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:189,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:189,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:190,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:191,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:191,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:192,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testGroupNameWithSpaces()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testGroupNameWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:197,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:197,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:198,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:199,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testLeadingSpacesDefault()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testLeadingSpacesDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(null,boolean)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:204,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:204,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:205,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:206,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testLeadingSpacesNET566()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(null,boolean)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testLeadingSpacesNET566()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:211,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:211,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:212,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:213,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNameWIthPunctuation()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNameWIthPunctuation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:218,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:218,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:219,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:220,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:220,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:221,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:221,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:222,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:222,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:223,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:223,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:224,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:224,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:224,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:225,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNET294()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNET294()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:230,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:230,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:231,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:232,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:232,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getType()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:233,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:233,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:234,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:234,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:235,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:235,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:236,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNoSpacesBeforeFileSize()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getType()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNoSpacesBeforeFileSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:244,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:246,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:247,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:249,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].clear()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:250,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:251,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:252,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:254,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:255,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:256,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:257,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:257,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:257,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:257,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:259,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:260,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getLink()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:261,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 239
    functionDepth: 5
    functionLinenumber: 239
    functionLinenumberEnd: 263
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNumericDateFormat()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].clear()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getInstance()'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getLink()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNumericDateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:267,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:267,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:268,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:269,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:269,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:270,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testOwnerAndGroupNameWithSpaces()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testOwnerAndGroupNameWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:275,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:275,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:276,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:277,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testOwnerNameWithSpaces()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testOwnerNameWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:283,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:283,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:284,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:285,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:285,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:286,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:287,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:287,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:288,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:288,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:289,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:289,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:290,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:290,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:291,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:291,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:293,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:294,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:296,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:297,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:298,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:299,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:300,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:300,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:300,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:300,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:301,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:303,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:304,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:305,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:307,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:307,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:307,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:307,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:307,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 308
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:313,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:313,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:314,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:315,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:315,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:316,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:317,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:317,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:318,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:318,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:319,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:319,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:320,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:320,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:321,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:321,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:323,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:324,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:326,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:327,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:328,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:329,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:330,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:330,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:330,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:330,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:331,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:333,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:334,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:335,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:336,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:336,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:336,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:336,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:336,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 337
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:342,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:342,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:343,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:344,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:344,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:345,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:346,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:346,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:347,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:347,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:348,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:348,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:349,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:349,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:350,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:350,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:352,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:352,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:353,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:354,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:355,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:356,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:357,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:358,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:359,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:359,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:359,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:359,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:360,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:362,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:363,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:364,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:365,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:365,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:365,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:365,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:365,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 366
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFileJapaneseTime()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].add(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].before(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFileJapaneseTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:371,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:371,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:372,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:373,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:373,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:374,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:375,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:375,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:376,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:376,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:377,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:377,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:378,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:378,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:379,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:379,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:381,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:381,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:382,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:383,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:384,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:385,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:386,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:387,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:388,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:389,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:389,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:389,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:389,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:389,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 390
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFileJapaneseYear()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - df.format(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].set(org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFileJapaneseYear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:395,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testRecentPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:400,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:400,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:401,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:402,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testTrailingSpaces()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testTrailingSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(null,boolean)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:407,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:407,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:408,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:409,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testTrimLeadingSpacesNET566()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(null,boolean)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testTrimLeadingSpacesNET566()'
  - 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.net.ftp.parser.UnixFTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:65,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:65,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:66,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:66,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:67,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:67,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:68,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:68,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:69,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:70,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:71,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:72,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:72,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:73,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 1
    argNames:
    - dir
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:103,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:122,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:122,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:123,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:124,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:126,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:126,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:127,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:127,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:128,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:128,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:129,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:129,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:130,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:130,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:132,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:136,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:137,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:137,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:138,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:138,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:139,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:139,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:140,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:140,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:141,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:141,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:142,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:142,1
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:144,1
    - Dst: '[java.util.Calendar].getTimeZone()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:145,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:145,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:147,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:149,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getID()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:150,1
    - Dst: '[java.time.ZoneId].of(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:150,1
    - Dst: '[java.time.ZonedDateTime].ofInstant(java.time.Instant,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:150,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getYear()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:151,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:151,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getMonth()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:152,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:152,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getDayOfMonth()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:153,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:153,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getHour()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:154,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:154,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getMinute()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getSecond()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:156,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getSecond()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[java.time.ZonedDateTime].ofInstant(java.time.Instant,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getDayOfMonth()'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getYear()'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getHour()'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getParser()'
    - '[java.util.Calendar].getTimeZone()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[java.time.ZoneId].of(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getID()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getMinute()'
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getMonth()'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
    - '[java.util.TimeZone].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest:162,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testRecentPrecision()'
  - 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.net.ftp.parser.EnterpriseUnixFTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:47,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:48,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:50,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:51,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:53,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:55,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:56,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:56,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isSymbolicLink()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:57,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:57,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:59,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:59,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:60,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:60,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:61,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:61,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:62,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:62,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:63,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:63,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:64,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:64,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:65,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:65,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:66,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:66,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:67,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:67,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:69,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:71,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:72,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:72,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:74,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:74,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:75,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:75,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:77,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:79,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:80,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:81,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:82,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:83,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:84,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:86,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:86,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:86,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:86,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:86,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].testParseEntryWithSymlink()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPConfigEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
    - '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(int,long)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.FTPFile].isSymbolicLink()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].testParseEntryWithSymlink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:94,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:95,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:100,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:102,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:103,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:103,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:105,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:105,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:106,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:106,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:107,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:107,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:108,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:108,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:109,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:110,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:111,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:111,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:112,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:112,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:113,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:113,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:115,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(int,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:115,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:117,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:117,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:118,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:120,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:120,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:121,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:121,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:123,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:125,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:126,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:127,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:128,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:129,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:133,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:135,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:135,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:135,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:135,1
    - Dst: '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:135,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 136
    functionName: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].testParseFieldsOnAIX()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPConfigEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
    - '[java.text.SimpleDateFormat].format(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(int,long)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertFalse(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].assertEquals(int,int)'
    - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].set(org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest,int)'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].testParseFieldsOnAIX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>()'
      Src: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest
      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.net.ftp.parser.FTPConfigEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPConfigEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - test
    - f
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalBadTests(String,org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalBadTests(String,org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - test
    - f
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].nullFileOrNullDate(org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].nullFileOrNullDate(org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:112,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].setUp()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getParser()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getBadListing()'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:119,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:122,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].nullFileOrNullDate(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:123,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:123,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalBadTests(org.apache.commons.net.ftp.parser.AbstractFTPParseTest,org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalBadTests(org.apache.commons.net.ftp.parser.AbstractFTPParseTest,org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getBadListing()'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].nullFileOrNullDate(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getGoodListing()'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:135,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:138,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:139,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.AbstractFTPParseTest,org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getGoodListing()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.AbstractFTPParseTest,org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:160,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:160,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:161,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:162,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:163,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:164,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNotNull(java.time.Instant,String)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:165,1
    - Dst: '[CalendarUnit].ordinal()'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:166,1
    - Dst: CalendarUnit.values()
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:167,1
    - Dst: '[java.util.Calendar].isSet(org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:172,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertTrue(org.apache.commons.net.ftp.parser.AbstractFTPParseTest,org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:172,1
    - Dst: '[java.util.Calendar].isSet(org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:178,1
    - Dst: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertFalse(org.apache.commons.net.ftp.parser.AbstractFTPParseTest,org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
      Src: org.apache.commons.net.ftp.parser.AbstractFTPParseTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CalendarUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listEntry
    - expectedPrecision
    argTypes:
    - String
    - CalendarUnit
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testPrecision(String,CalendarUnit)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getParser()'
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNotNull(java.time.Instant,String)'
    - CalendarUnit.values()
    - '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertTrue(org.apache.commons.net.ftp.parser.AbstractFTPParseTest,org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[java.util.Calendar].isSet(org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].assertFalse(org.apache.commons.net.ftp.parser.AbstractFTPParseTest,org.apache.commons.net.ftp.parser.AbstractFTPParseTest)'
    - '[CalendarUnit].ordinal()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testPrecision(String,CalendarUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      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: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testRecentPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - java.text.SimpleDateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
      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.net.ftp.parser.AbstractFTPParseTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    signature: '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListings()'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListings()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListing()'
  - 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: false
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListing()'
  - 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: false
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListings()'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:62,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getParser()'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:65,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].parseFTPEntry(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:67,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].nullFileOrNullDate(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:68,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].assertNull(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,String)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:68,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].doAdditionalBadTests(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].nullFileOrNullDate(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].parseFTPEntry(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].assertNull(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,String)'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListings()'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getParser()'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].doAdditionalBadTests(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:82,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getParser()'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:85,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].parseFTPEntry(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:87,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].assertNotNull(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,String)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:88,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testConsistentListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].parseFTPEntry(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getParser()'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].assertNotNull(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testConsistentListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:100,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getParser()'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:102,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].parseFTPEntry(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:106,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].assertNotNull(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,String)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:110,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].assertNull(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,String)'
      Src: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testInconsistentListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].parseFTPEntry(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework)'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].assertNull(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,String)'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getParser()'
    - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].assertNotNull(org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testInconsistentListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.ftp.parser.CompositeFTPParseTestFramework
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework
    signature: '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:83,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:83,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:84,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 2
    argNames:
    - test
    - f
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:89,1
    - Dst: '[java.util.ArrayList].add(String[])'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:90,1
    - Dst: '[java.util.ArrayList].add(String[])'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:91,1
    - Dst: '[java.util.ArrayList].add(String[])'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:92,1
    - Dst: '[java.util.ArrayList].add(String[])'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:93,1
    - Dst: '[java.util.ArrayList].add(String[])'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String[]>
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getAllGoodListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String[])'
    linkageType: ''
    returnType: java.util.List<String[]>
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getAllGoodListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getGoodListing()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:142,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:143,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:144,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:145,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:147,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:148,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest,org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest,org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getGoodListing()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:156,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:157,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:159,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:160,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest,org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testJesLevel1Listing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest,org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testJesLevel1Listing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:171,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:172,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest,org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testJesLevel2Listing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest,org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testJesLevel2Listing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:179,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:180,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:181,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:183,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:184,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest,org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testMemberListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest,org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testMemberListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:192,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:193,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:194,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:196,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:197,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:198,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:198,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:199,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:199,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:201,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:202,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:203,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:203,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:204,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 6
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:218,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:220,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:221,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:223,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:224,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:225,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:225,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:226,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:226,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:227,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:227,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:229,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:230,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:232,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:233,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:234,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:234,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:235,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:235,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:236,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:236,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:238,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:239,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:240,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:240,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:241,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:241,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:242,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNull(java.util.Calendar,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(java.util.Calendar,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setRegex(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testRecentPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:254,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:255,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,String[])'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:256,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].preParse(java.util.ArrayList)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:257,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:259,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:260,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:261,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:261,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:262,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:262,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:263,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(String,String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 265
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testUnixListings()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].addAll(java.util.ArrayList,String[])'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].assertNotNull(String,String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].preParse(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testUnixListings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:55,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].configure(null)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].configure(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:63,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:70,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:71,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:72,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:72,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:73,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:73,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:74,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:74,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:75,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:75,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:75,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - df.format(org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:81,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:81,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:82,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:83,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:83,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:84,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:84,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:85,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:85,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:86,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:86,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:86,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - df.format(org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertNotNull(org.apache.commons.net.ftp.FTPFile,String)'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getParser()'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testParseFieldsOnFile()'
  - 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: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testRecentPrecision()'
  - 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.net.ftp.parser.OS2FTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:33,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:33,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:34,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertNotNull(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:35,1
    - Dst: '[Class<?>].isInstance(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:36,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].getClass()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:36,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].getCanonicalName()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:36,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest,org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fact
    - key
    - expected
    argTypes:
    - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory,String,Class<?>)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].getClass()'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].getCanonicalName()'
    - '[Class<?>].isInstance(org.apache.commons.net.ftp.FTPFileEntryParser)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest,org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
    - '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertNotNull(org.apache.commons.net.ftp.FTPFileEntryParser)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:41,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:43,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:44,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:46,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:47,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertFalse(boolean)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:48,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:50,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:51,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue(boolean)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:52,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:54,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:55,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:57,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:58,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertFalse()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:59,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:62,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:63,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:66,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:67,1
    - Dst: pie.getCause()
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:69,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertNull(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:69,1
    - Dst: pie.getMessage()
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:70,1
    - Dst: pie.getMessage()
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:73,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:74,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:76,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:77,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:79,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:80,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:82,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:83,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:85,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:86,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:91,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:94,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:95,1
    - Dst: pie.getCause()
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertNull(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:100,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:101,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:104,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:105,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:107,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:112,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:113,1
    - Dst: pie.getCause()
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:115,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].toString()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:115,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:115,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:119,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:120,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 124
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].testDefaultParserFactory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest,String)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertInstanceOf(org.apache.commons.net.ftp.FTPFileEntryParser)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue()'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].toString()'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertNull(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest)'
    - pie.getCause()
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].fail(String)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertFalse()'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertTrue(boolean)'
    - pie.getMessage()
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].contains(String)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].testDefaultParserFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:128,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertThrows()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:130,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,null)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:131,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:133,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:134,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:135,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:136,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:137,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:138,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:139,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:140,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:141,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:142,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:144,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:146,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:148,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].testDefaultParserFactoryConfig()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,String)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,null)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].assertThrows()'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].testDefaultParserFactoryConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest
      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.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParserTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].nullFileOrNullDate(org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].nullFileOrNullDate(org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.MLSxEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParserTest:74,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.MLSxEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.MLSxEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParserTest:90,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: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.MLSxEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testRecentPrecision()'
  - 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.net.ftp.parser.MLSxEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MLSxEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: element.getName()
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:76,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:76,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPFile[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 2
    argNames:
    - listing
    - name
    argTypes:
    - FTPFile[]
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].fail(String)'
    - '[String].equals(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    - element.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: element.getName()
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:85,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:85,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].fail(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPFile[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 2
    argNames:
    - listing
    - name
    argTypes:
    - FTPFile[]
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileNotInListing(FTPFile[],String)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].fail(String)'
    - '[String].equals(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    - element.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileNotInListing(FTPFile[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:96,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:96,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:98,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:100,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:103,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:103,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:105,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:105,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:107,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:107,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:111,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:111,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:113,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:113,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:115,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 2
    argNames:
    - dir
    - octalPerm
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getBadListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getBadListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getGoodListing()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getGoodListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:133,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].configure(null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].configure(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:139,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].configure(null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getVersioningParser()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].configure(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getVersioningParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testDefaultPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testPrecision(String,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testDefaultPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:155,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:156,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:156,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:157,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:157,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:158,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:158,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:158,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:158,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:159,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:159,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:160,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:160,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:161,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:163,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:163,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:164,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:164,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:165,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:165,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:166,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,long)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:167,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:167,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:167,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testParseFieldsOnDirectory()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertNull(String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,long)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - df.format(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testParseFieldsOnDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:176,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:176,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:177,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:177,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:178,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:178,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:179,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,int,long)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:179,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:180,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:180,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:180,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:180,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:181,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:181,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:182,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:182,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:183,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:185,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:185,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isFile()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:186,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertTrue(boolean,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:186,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:187,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:187,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:188,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,int,long)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:188,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:189,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:189,1
    - Dst: df.format(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:189,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:189,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:190,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertNull(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:190,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:191,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:191,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testParseFieldsOnFile()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - '[org.apache.commons.net.ftp.FTPFile].isFile()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(String,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertNull(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    - df.format(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertTrue(boolean,String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testParseFieldsOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testRecentPrecision()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testRecentPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:203,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].configure(null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:204,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:205,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:206,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:206,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:206,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:207,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:208,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:209,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:210,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:211,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileNotInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testWholeListParse()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,null)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileNotInListing(FTPFile[],String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    - '[String].getBytes()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].configure(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testWholeListParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:219,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].configure(null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:220,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:221,1
    - Dst: '[String].getBytes()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:222,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:222,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:222,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:223,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:224,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:225,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:226,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:227,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileNotInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:228,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileNotInListing(FTPFile[],String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testWholeListParseWithVersioning()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.ByteArrayInputStream,null)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileNotInListing(FTPFile[],String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertEquals(int,org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
    - '[String].getBytes()'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].configure(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testWholeListParseWithVersioning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest
      static: false
      superClass: org.apache.commons.net.ftp.parser.AbstractFTPParseTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].<init>()'
    functionSourceFile: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.DatagramSocketFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.DefaultDatagramSocketFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.net.DefaultDatagramSocketFactory].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultDatagramSocketFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.DefaultDatagramSocketFactory
    signature: '[org.apache.commons.net.DefaultDatagramSocketFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].<init>()'
      Src: org.apache.commons.net.DefaultDatagramSocketFactory:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - org.apache.commons.net.DatagramSocketFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultDatagramSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].<init>()'
    linkageType: ''
    returnType: java.net.DatagramSocket
    signature: '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].<init>(int)'
      Src: org.apache.commons.net.DefaultDatagramSocketFactory:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - org.apache.commons.net.DatagramSocketFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultDatagramSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].<init>(int)'
    linkageType: ''
    returnType: java.net.DatagramSocket
    signature: '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].<init>(int,java.net.InetAddress)'
      Src: org.apache.commons.net.DefaultDatagramSocketFactory:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - org.apache.commons.net.DatagramSocketFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramSocket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - port
    - localAddress
    argTypes:
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultDatagramSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].<init>(int,java.net.InetAddress)'
    linkageType: ''
    returnType: java.net.DatagramSocket
    signature: '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.commons.net.SocketClient:71,1
    - Dst: '[org.apache.commons.net.SocketClient].getHostAddress(org.apache.commons.net.SocketClient)'
      Src: org.apache.commons.net.SocketClient:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.SocketClient].getHostAddress(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getInetAddress()'
    - '[org.apache.commons.net.SocketClient].getHostAddress(org.apache.commons.net.SocketClient)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.SocketClient].getHostAddress(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getHostAddress()'
      Src: org.apache.commons.net.SocketClient:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inetAddress
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.net.SocketClient].getHostAddress(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getHostAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.SocketClient].getHostAddress(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.SocketFactory].getDefault()'
      Src: org.apache.commons.net.SocketClient:55,1
    - Dst: '[javax.net.ServerSocketFactory].getDefault()'
      Src: org.apache.commons.net.SocketClient:58,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.SocketClient:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.SocketClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.apache.commons.net.SocketClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[javax.net.ServerSocketFactory].getDefault()'
    - '[javax.net.SocketFactory].getDefault()'
    linkageType: ''
    returnType: org.apache.commons.net.SocketClient
    signature: '[org.apache.commons.net.SocketClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.SocketFactory].createSocket()'
      Src: org.apache.commons.net.SocketClient:154,1
    - Dst: '[org.apache.commons.net.SocketClient].setReceiveBufferSize(int)'
      Src: org.apache.commons.net.SocketClient:156,1
    - Dst: '[org.apache.commons.net.SocketClient].setSendBufferSize(int)'
      Src: org.apache.commons.net.SocketClient:159,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.SocketClient:162,1
    - Dst: '[org.apache.commons.net.SocketClient].bind(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.SocketClient:162,1
    - Dst: '[org.apache.commons.net.SocketClient].connect(java.net.InetSocketAddress,int)'
      Src: org.apache.commons.net.SocketClient:164,1
    - Dst: '[org.apache.commons.net.SocketClient]._connectAction_()'
      Src: org.apache.commons.net.SocketClient:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - java.net.InetAddress
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - remoteInetSocketAddress
    - localAddr
    - localPort
    argTypes:
    - java.net.InetSocketAddress
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.SocketClient].setReceiveBufferSize(int)'
    - '[javax.net.SocketFactory].createSocket()'
    - '[org.apache.commons.net.SocketClient].connect(java.net.InetSocketAddress,int)'
    - '[org.apache.commons.net.SocketClient]._connectAction_()'
    - '[org.apache.commons.net.SocketClient].bind(java.net.InetSocketAddress)'
    - '[org.apache.commons.net.SocketClient].setSendBufferSize(int)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].applySocketAttributes()'
      Src: org.apache.commons.net.SocketClient:182,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.SocketClient:183,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.SocketClient:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.net.SocketClient]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 7
    functionsReached:
    - '[java.net.Socket].getOutputStream()'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.commons.net.SocketClient].applySocketAttributes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].getCommandSupport()'
      Src: org.apache.commons.net.SocketClient:194,1
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
      Src: org.apache.commons.net.SocketClient:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandListener
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.ProtocolCommandListener
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.net.SocketClient].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].getCommandSupport()'
    - '[org.apache.commons.net.ProtocolCommandSupport].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.commons.net.SocketClient:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.commons.net.SocketClient].applySocketAttributes()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 1
    functionsReached:
    - '[java.net.Socket].setSoTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].applySocketAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.io.OutputStream,String)'
      Src: org.apache.commons.net.SocketClient:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.commons.net.SocketClient].checkOpenOutputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.io.OutputStream,String)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.SocketClient].checkOpenOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int)'
      Src: org.apache.commons.net.SocketClient:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.SocketClient:247,1
    - Dst: '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,null)'
      Src: org.apache.commons.net.SocketClient:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    - '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.SocketClient:264,1
    - Dst: '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,java.net.InetAddress,int)'
      Src: org.apache.commons.net.SocketClient:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - java.net.InetAddress
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - host
    - port
    - localAddr
    - localPort
    argTypes:
    - java.net.InetAddress
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    - '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].connect(String,int)'
      Src: org.apache.commons.net.SocketClient:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.commons.net.SocketClient].connect(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].connect(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].connect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].connect(String,int,null)'
      Src: org.apache.commons.net.SocketClient:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hostname
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.apache.commons.net.SocketClient].connect(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.SocketClient].connect(String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].connect(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.commons.net.SocketClient:311,1
    - Dst: '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,java.net.InetAddress,int)'
      Src: org.apache.commons.net.SocketClient:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.net.InetAddress
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - hostname
    - port
    - localAddr
    - localPort
    argTypes:
    - String
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.SocketClient].connect(String,int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].connect(String,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
      Src: org.apache.commons.net.SocketClient:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.apache.commons.net.SocketClient].createCommandSupport()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].createCommandSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
      Src: org.apache.commons.net.SocketClient:329,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)'
      Src: org.apache.commons.net.SocketClient:330,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.OutputStream)'
      Src: org.apache.commons.net.SocketClient:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: '[org.apache.commons.net.SocketClient].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 7
    functionsReached:
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.io.OutputStream)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].getCommandSupport()'
      Src: org.apache.commons.net.SocketClient:346,1
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].fireCommandSent(String,String)'
      Src: org.apache.commons.net.SocketClient:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.apache.commons.net.SocketClient].fireCommandSent(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].getCommandSupport()'
    - '[org.apache.commons.net.ProtocolCommandSupport].fireCommandSent(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].fireCommandSent(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].getCommandSupport()'
      Src: org.apache.commons.net.SocketClient:357,1
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].fireReplyReceived(int,String)'
      Src: org.apache.commons.net.SocketClient:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - replyCode
    - reply
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.commons.net.SocketClient].fireReplyReceived(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].getCommandSupport()'
    - '[org.apache.commons.net.ProtocolCommandSupport].fireReplyReceived(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].fireReplyReceived(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.apache.commons.net.SocketClient].getCharset()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.apache.commons.net.SocketClient].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].name()'
      Src: org.apache.commons.net.SocketClient:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.apache.commons.net.SocketClient].getCharsetName()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].name()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.SocketClient].getCharsetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ProtocolCommandSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[org.apache.commons.net.SocketClient].getCommandSupport()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandSupport
    signature: '[org.apache.commons.net.SocketClient].getCommandSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[org.apache.commons.net.SocketClient].getConnectTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getConnectTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.apache.commons.net.SocketClient].getDefaultPort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.apache.commons.net.SocketClient].getDefaultTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getDefaultTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getKeepAlive()'
      Src: org.apache.commons.net.SocketClient:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.apache.commons.net.SocketClient].getKeepAlive()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getKeepAlive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.SocketClient].getKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getLocalAddress()'
      Src: org.apache.commons.net.SocketClient:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.apache.commons.net.SocketClient].getLocalAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getLocalAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.SocketClient].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getLocalPort()'
      Src: org.apache.commons.net.SocketClient:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.apache.commons.net.SocketClient].getLocalPort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Proxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[org.apache.commons.net.SocketClient].getProxy()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.Proxy
    signature: '[org.apache.commons.net.SocketClient].getProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.apache.commons.net.SocketClient].getReceiveBufferSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getReceiveBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.commons.net.SocketClient:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[org.apache.commons.net.SocketClient].getRemoteAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 1
    functionsReached:
    - '[java.net.Socket].getInetAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.SocketClient].getRemoteAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.apache.commons.net.SocketClient].getRemoteInetSocketAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.apache.commons.net.SocketClient].getRemoteInetSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getPort()'
      Src: org.apache.commons.net.SocketClient:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: '[org.apache.commons.net.SocketClient].getRemotePort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getRemotePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: '[org.apache.commons.net.SocketClient].getSendBufferSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getSendBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ServerSocketFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.apache.commons.net.SocketClient].getServerSocketFactory()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ServerSocketFactory
    signature: '[org.apache.commons.net.SocketClient].getServerSocketFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getSoLinger()'
      Src: org.apache.commons.net.SocketClient:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: '[org.apache.commons.net.SocketClient].getSoLinger()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getSoLinger()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getSoLinger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getSoTimeout()'
      Src: org.apache.commons.net.SocketClient:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.apache.commons.net.SocketClient].getSoTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getSoTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.SocketClient].getSoTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getTcpNoDelay()'
      Src: org.apache.commons.net.SocketClient:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.apache.commons.net.SocketClient].getTcpNoDelay()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getTcpNoDelay()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.SocketClient].getTcpNoDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].isConnected()'
      Src: org.apache.commons.net.SocketClient:563,1
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.commons.net.SocketClient:565,1
    - Dst: '[java.net.Socket].getPort()'
      Src: org.apache.commons.net.SocketClient:568,1
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.commons.net.SocketClient:571,1
    - Dst: '[java.net.Socket].isClosed()'
      Src: org.apache.commons.net.SocketClient:574,1
    - Dst: '[java.net.Socket].isInputShutdown()'
      Src: org.apache.commons.net.SocketClient:580,1
    - Dst: '[java.net.Socket].isOutputShutdown()'
      Src: org.apache.commons.net.SocketClient:583,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.SocketClient:588,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.SocketClient:590,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 597
    functionName: '[org.apache.commons.net.SocketClient].isAvailable()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].isConnected()'
    - '[java.net.Socket].isInputShutdown()'
    - '[java.net.Socket].getOutputStream()'
    - '[java.net.Socket].isOutputShutdown()'
    - '[java.net.Socket].isClosed()'
    - '[java.net.Socket].getPort()'
    - '[java.net.Socket].getInetAddress()'
    - '[java.net.Socket].getRemoteSocketAddress()'
    - '[java.net.Socket].getInputStream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.SocketClient].isAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isConnected()'
      Src: org.apache.commons.net.SocketClient:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: '[org.apache.commons.net.SocketClient].isConnected()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 2
    functionsReached:
    - '[java.net.Socket].isConnected()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.SocketClient].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].getCommandSupport()'
      Src: org.apache.commons.net.SocketClient:621,1
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
      Src: org.apache.commons.net.SocketClient:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandListener
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.ProtocolCommandListener
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[org.apache.commons.net.SocketClient].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].getCommandSupport()'
    - '[org.apache.commons.net.ProtocolCommandSupport].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: '[org.apache.commons.net.SocketClient].setCharset(java.nio.charset.Charset)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setCharset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connectTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: '[org.apache.commons.net.SocketClient].setConnectTimeout(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setConnectTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: '[org.apache.commons.net.SocketClient].setDefaultPort(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setDefaultPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: '[org.apache.commons.net.SocketClient].setDefaultTimeout(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setDefaultTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setKeepAlive(boolean)'
      Src: org.apache.commons.net.SocketClient:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keepAlive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: '[org.apache.commons.net.SocketClient].setKeepAlive(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setKeepAlive(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setKeepAlive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DefaultSocketFactory].<init>(java.net.Proxy)'
      Src: org.apache.commons.net.SocketClient:686,1
    - Dst: '[org.apache.commons.net.SocketClient].setSocketFactory(org.apache.commons.net.DefaultSocketFactory)'
      Src: org.apache.commons.net.SocketClient:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Proxy
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - java.net.Proxy
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: '[org.apache.commons.net.SocketClient].setProxy(java.net.Proxy)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.SocketClient].setSocketFactory(org.apache.commons.net.DefaultSocketFactory)'
    - '[org.apache.commons.net.DefaultSocketFactory].<init>(java.net.Proxy)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setProxy(java.net.Proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: '[org.apache.commons.net.SocketClient].setReceiveBufferSize(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setReceiveBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: '[org.apache.commons.net.SocketClient].setSendBufferSize(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setSendBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ServerSocketFactory
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - javax.net.ServerSocketFactory
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: '[org.apache.commons.net.SocketClient].setServerSocketFactory(javax.net.ServerSocketFactory)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setServerSocketFactory(javax.net.ServerSocketFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.SocketFactory
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - javax.net.SocketFactory
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: '[org.apache.commons.net.SocketClient].setSocketFactory(javax.net.SocketFactory)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setSocketFactory(javax.net.SocketFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.commons.net.SocketClient:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - 'on'
    - val
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '[org.apache.commons.net.SocketClient].setSoLinger(boolean,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setSoLinger(boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setSoLinger(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.commons.net.SocketClient:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: '[org.apache.commons.net.SocketClient].setSoTimeout(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setSoTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setSoTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setTcpNoDelay(boolean)'
      Src: org.apache.commons.net.SocketClient:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: '[org.apache.commons.net.SocketClient].setTcpNoDelay(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setTcpNoDelay(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.SocketClient].setTcpNoDelay(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.commons.net.SocketClient:788,1
    - Dst: '[org.apache.commons.net.SocketClient].getRemoteAddress()'
      Src: org.apache.commons.net.SocketClient:788,1
    - Dst: '[java.util.Objects].equals(org.apache.commons.net.SocketClient,java.net.InetAddress)'
      Src: org.apache.commons.net.SocketClient:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - org.apache.commons.net.ProtocolCommandSupport
      - int
      - java.net.Socket
      - String
      - java.net.InetSocketAddress
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - javax.net.SocketFactory
      - javax.net.ServerSocketFactory
      - int
      - int
      - int
      - java.net.Proxy
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: '[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getInetAddress()'
    - '[org.apache.commons.net.SocketClient].getRemoteAddress()'
    - '[java.util.Objects].equals(org.apache.commons.net.SocketClient,java.net.InetAddress)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DefaultDatagramSocketFactory].<init>()'
      Src: org.apache.commons.net.DatagramSocketClient:45,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.DatagramSocketClient:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.DatagramSocketClient
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.DatagramSocketClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.DefaultDatagramSocketFactory].<init>()'
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: org.apache.commons.net.DatagramSocketClient
    signature: '[org.apache.commons.net.DatagramSocketClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.net.DatagramSocket,String)'
      Src: org.apache.commons.net.DatagramSocketClient:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 6
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.net.DatagramSocket,String)'
    linkageType: ''
    returnType: java.net.DatagramSocket
    signature: '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.DatagramSocket)'
      Src: org.apache.commons.net.DatagramSocketClient:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.DatagramSocketClient].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.DatagramSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.commons.net.DatagramSocketClient].getCharset()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.apache.commons.net.DatagramSocketClient].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].name()'
      Src: org.apache.commons.net.DatagramSocketClient:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.net.DatagramSocketClient].getCharsetName()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].name()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.DatagramSocketClient].getCharsetName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.DatagramSocketClient].getDefaultTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.DatagramSocketClient].getDefaultTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
      Src: org.apache.commons.net.DatagramSocketClient:135,1
    - Dst: '[java.net.DatagramSocket].getLocalAddress()'
      Src: org.apache.commons.net.DatagramSocketClient:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.commons.net.DatagramSocketClient].getLocalAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
    - '[java.net.DatagramSocket].getLocalAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.DatagramSocketClient].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
      Src: org.apache.commons.net.DatagramSocketClient:145,1
    - Dst: '[java.net.DatagramSocket].getLocalPort()'
      Src: org.apache.commons.net.DatagramSocketClient:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.DatagramSocketClient].getLocalPort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
    - '[java.net.DatagramSocket].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.DatagramSocketClient].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
      Src: org.apache.commons.net.DatagramSocketClient:158,1
    - Dst: '[java.net.DatagramSocket].getSoTimeout()'
      Src: org.apache.commons.net.DatagramSocketClient:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.commons.net.DatagramSocketClient].getSoTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
    - '[java.net.DatagramSocket].getSoTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.DatagramSocketClient].getSoTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
      Src: org.apache.commons.net.DatagramSocketClient:169,1
    - Dst: '[java.net.DatagramSocket].getSoTimeout()'
      Src: org.apache.commons.net.DatagramSocketClient:169,1
    - Dst: '[java.time.Duration].ofMillis(org.apache.commons.net.DatagramSocketClient)'
      Src: org.apache.commons.net.DatagramSocketClient:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.net.DatagramSocketClient].getSoTimeoutDuration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
    - '[java.time.Duration].ofMillis(org.apache.commons.net.DatagramSocketClient)'
    - '[java.net.DatagramSocket].getSoTimeout()'
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.apache.commons.net.DatagramSocketClient].getSoTimeoutDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.commons.net.DatagramSocketClient].isOpen()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.DatagramSocketClient].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket()'
      Src: org.apache.commons.net.DatagramSocketClient:191,1
    - Dst: '[java.net.DatagramSocket].setSoTimeout(int)'
      Src: org.apache.commons.net.DatagramSocketClient:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.DatagramSocketClient].open()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket()'
    - '[java.net.DatagramSocket].setSoTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int)'
      Src: org.apache.commons.net.DatagramSocketClient:207,1
    - Dst: '[java.net.DatagramSocket].setSoTimeout(int)'
      Src: org.apache.commons.net.DatagramSocketClient:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.net.DatagramSocketClient].open(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].setSoTimeout(int)'
    - '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].open(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)'
      Src: org.apache.commons.net.DatagramSocketClient:224,1
    - Dst: '[java.net.DatagramSocket].setSoTimeout(int)'
      Src: org.apache.commons.net.DatagramSocketClient:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - port
    - localAddress
    argTypes:
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.apache.commons.net.DatagramSocketClient].open(int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].setSoTimeout(int)'
    - '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].open(int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.commons.net.DatagramSocketClient].setCharset(java.nio.charset.Charset)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].setCharset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.DatagramSocketFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.commons.net.DatagramSocketFactory
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: '[org.apache.commons.net.DatagramSocketClient].setDatagramSocketFactory(org.apache.commons.net.DatagramSocketFactory)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].setDatagramSocketFactory(org.apache.commons.net.DatagramSocketFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.commons.net.DatagramSocketClient:261,1
    - Dst: Math.toIntExact(org.apache.commons.net.DatagramSocketClient)
      Src: org.apache.commons.net.DatagramSocketClient:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.apache.commons.net.DatagramSocketClient].setDefaultTimeout(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - Math.toIntExact(org.apache.commons.net.DatagramSocketClient)
    - '[java.time.Duration].toMillis()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].setDefaultTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.commons.net.DatagramSocketClient].setDefaultTimeout(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].setDefaultTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
      Src: org.apache.commons.net.DatagramSocketClient:285,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.commons.net.DatagramSocketClient:285,1
    - Dst: Math.toIntExact(org.apache.commons.net.DatagramSocketClient)
      Src: org.apache.commons.net.DatagramSocketClient:285,1
    - Dst: '[java.net.DatagramSocket].setSoTimeout(org.apache.commons.net.DatagramSocketClient)'
      Src: org.apache.commons.net.DatagramSocketClient:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.apache.commons.net.DatagramSocketClient].setSoTimeout(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].setSoTimeout(org.apache.commons.net.DatagramSocketClient)'
    - '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
    - Math.toIntExact(org.apache.commons.net.DatagramSocketClient)
    - '[java.time.Duration].toMillis()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].setSoTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
      Src: org.apache.commons.net.DatagramSocketClient:297,1
    - Dst: '[java.net.DatagramSocket].setSoTimeout(int)'
      Src: org.apache.commons.net.DatagramSocketClient:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.DatagramSocketFactory
      - java.nio.charset.Charset
      - int
      - java.net.DatagramSocket
      - boolean
      - org.apache.commons.net.DatagramSocketFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.apache.commons.net.DatagramSocketClient].setSoTimeout(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].setSoTimeout(int)'
    - '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.DatagramSocketClient].setSoTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandEvent
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.ProtocolCommandEvent
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.net.ProtocolCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ProtocolCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandEvent
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.ProtocolCommandEvent
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.ProtocolCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ProtocolCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.ProtocolCommandListener
      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.net.ProtocolCommandListener].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandListener
    signature: '[org.apache.commons.net.ProtocolCommandListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList].<init>()'
      Src: org.apache.commons.net.ProtocolCommandSupport:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ProtocolCommandSupport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.ProtocolCommandSupport].<init>(Object)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandSupport
    signature: '[org.apache.commons.net.ProtocolCommandSupport].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].addListener(org.apache.commons.net.ProtocolCommandListener)'
      Src: org.apache.commons.net.ProtocolCommandSupport:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandListener
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.ProtocolCommandListener
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.ProtocolCommandSupport].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].addListener(org.apache.commons.net.ProtocolCommandListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ProtocolCommandSupport].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].isEmpty()'
      Src: org.apache.commons.net.ProtocolCommandSupport:76,1
    - Dst: '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,String,String)'
      Src: org.apache.commons.net.ProtocolCommandSupport:77,1
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].forEach()'
      Src: org.apache.commons.net.ProtocolCommandSupport:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.ProtocolCommandSupport].fireCommandSent(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,String,String)'
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].isEmpty()'
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ProtocolCommandSupport].fireCommandSent(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].isEmpty()'
      Src: org.apache.commons.net.ProtocolCommandSupport:92,1
    - Dst: '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,int,String)'
      Src: org.apache.commons.net.ProtocolCommandSupport:93,1
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].forEach()'
      Src: org.apache.commons.net.ProtocolCommandSupport:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - replyCode
    - message
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.net.ProtocolCommandSupport].fireReplyReceived(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,int,String)'
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].isEmpty()'
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ProtocolCommandSupport].fireReplyReceived(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].getListenerCount()'
      Src: org.apache.commons.net.ProtocolCommandSupport:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.commons.net.ProtocolCommandSupport].getListenerCount()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].getListenerCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ProtocolCommandSupport].getListenerCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.net.ProtocolCommandSupport:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.commons.net.ProtocolCommandSupport].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ProtocolCommandSupport].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].removeListener(org.apache.commons.net.ProtocolCommandListener)'
      Src: org.apache.commons.net.ProtocolCommandSupport:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandListener
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.ProtocolCommandListener
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.net.ProtocolCommandSupport].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>].removeListener(org.apache.commons.net.ProtocolCommandListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ProtocolCommandSupport].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.net.ProtocolCommandSupport:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.ProtocolCommandListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.ProtocolCommandSupport].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ProtocolCommandSupport].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.DefaultSocketFactory].<init>(null)'
      Src: org.apache.commons.net.DefaultSocketFactory:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.DefaultSocketFactory
      static: false
      superClass: javax.net.SocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.DefaultSocketFactory].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.DefaultSocketFactory].<init>(null)'
    linkageType: ''
    returnType: org.apache.commons.net.DefaultSocketFactory
    signature: '[org.apache.commons.net.DefaultSocketFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Proxy
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.DefaultSocketFactory
      static: false
      superClass: javax.net.SocketFactory
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - java.net.Proxy
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.DefaultSocketFactory].<init>(java.net.Proxy)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.DefaultSocketFactory
    signature: '[org.apache.commons.net.DefaultSocketFactory].<init>(java.net.Proxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int)'
      Src: org.apache.commons.net.DefaultSocketFactory:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].<init>(int)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 2
    argNames:
    - port
    - backlog
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].<init>(int,int)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)'
      Src: org.apache.commons.net.DefaultSocketFactory:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 3
    argNames:
    - port
    - backlog
    - bindAddr
    argTypes:
    - int
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.ServerSocket].<init>(int,int,java.net.InetAddress)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(java.net.Proxy)'
      Src: org.apache.commons.net.DefaultSocketFactory:108,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.apache.commons.net.DefaultSocketFactory:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.DefaultSocketFactory].createSocket()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].<init>(java.net.Proxy)'
    - '[java.net.Socket].<init>()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.DefaultSocketFactory].createSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(java.net.Proxy)'
      Src: org.apache.commons.net.DefaultSocketFactory:124,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:125,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.DefaultSocketFactory:125,1
    - Dst: '[java.net.Socket].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.net.DefaultSocketFactory].createSocket(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].<init>(java.net.Proxy)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].<init>(java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.DefaultSocketFactory].createSocket(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(java.net.Proxy)'
      Src: org.apache.commons.net.DefaultSocketFactory:144,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:145,1
    - Dst: '[java.net.Socket].bind(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.DefaultSocketFactory:145,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:146,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.DefaultSocketFactory:146,1
    - Dst: '[java.net.Socket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 4
    argNames:
    - address
    - port
    - localAddr
    - localPort
    argTypes:
    - java.net.InetAddress
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.net.DefaultSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].<init>(java.net.Proxy)'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].bind(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    - '[java.net.Socket].<init>(java.net.InetAddress,int,java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.DefaultSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(java.net.Proxy)'
      Src: org.apache.commons.net.DefaultSocketFactory:164,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:165,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.DefaultSocketFactory:165,1
    - Dst: '[java.net.Socket].<init>(String,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: '[org.apache.commons.net.DefaultSocketFactory].createSocket(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].<init>(java.net.Proxy)'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.Socket].<init>(String,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.DefaultSocketFactory].createSocket(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>(java.net.Proxy)'
      Src: org.apache.commons.net.DefaultSocketFactory:185,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:186,1
    - Dst: '[java.net.Socket].bind(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.DefaultSocketFactory:186,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:187,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.DefaultSocketFactory:187,1
    - Dst: '[java.net.Socket].<init>(String,int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.DefaultSocketFactory:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Proxy
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 4
    argNames:
    - host
    - port
    - localAddr
    - localPort
    argTypes:
    - String
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.net.DefaultSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].<init>(java.net.Proxy)'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[java.net.Socket].<init>(String,int,java.net.InetAddress,int)'
    - '[java.net.Socket].connect(java.net.InetSocketAddress)'
    - '[java.net.Socket].bind(java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.DefaultSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EventObject].<init>(Object)'
      Src: org.apache.commons.net.ProtocolCommandEvent:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ProtocolCommandEvent
      static: false
      superClass: java.util.EventObject
    argCount: 3
    argNames:
    - source
    - replyCode
    - message
    argTypes:
    - Object
    - int
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandEvent.java
    functionUses: 1
    functionsReached:
    - '[java.util.EventObject].<init>(Object)'
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandEvent
    signature: '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EventObject].<init>(Object)'
      Src: org.apache.commons.net.ProtocolCommandEvent:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ProtocolCommandEvent
      static: false
      superClass: java.util.EventObject
    argCount: 3
    argNames:
    - source
    - command
    - message
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandEvent.java
    functionUses: 1
    functionsReached:
    - '[java.util.EventObject].<init>(Object)'
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandEvent
    signature: '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.commons.net.ProtocolCommandEvent].getCommand()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ProtocolCommandEvent].getCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.net.ProtocolCommandEvent].getMessage()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ProtocolCommandEvent].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.commons.net.ProtocolCommandEvent].getReplyCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ProtocolCommandEvent].getReplyCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.commons.net.ProtocolCommandEvent].isCommand()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ProtocolCommandEvent].isCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ProtocolCommandEvent].isCommand()'
      Src: org.apache.commons.net.ProtocolCommandEvent:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.ProtocolCommandEvent].isReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandEvent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ProtocolCommandEvent].isCommand()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ProtocolCommandEvent].isReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramSocket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.DatagramSocket
    signature: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramSocket
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.DatagramSocket
    signature: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramSocket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - port
    - localAddress
    argTypes:
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.DatagramSocket
    signature: '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.DatagramSocketFactory
      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.net.DatagramSocketFactory].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.DatagramSocketFactory
    signature: '[org.apache.commons.net.DatagramSocketFactory].<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.net.MalformedServerReplyException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.commons.net.MalformedServerReplyException].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/MalformedServerReplyException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.MalformedServerReplyException
    signature: '[org.apache.commons.net.MalformedServerReplyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.MalformedServerReplyException:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.MalformedServerReplyException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/MalformedServerReplyException.java
    functionUses: 10
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.MalformedServerReplyException
    signature: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
      Src: org.apache.commons.net.PrintCommandListener:54,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)'
      Src: org.apache.commons.net.PrintCommandListener:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.PrintCommandListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - printStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)'
    - '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
      Src: org.apache.commons.net.PrintCommandListener:66,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
      Src: org.apache.commons.net.PrintCommandListener:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.PrintCommandListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - printStream
    - suppressLogin
    argTypes:
    - java.io.PrintStream
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
    - '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
      Src: org.apache.commons.net.PrintCommandListener:79,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)'
      Src: org.apache.commons.net.PrintCommandListener:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      - boolean
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.PrintCommandListener
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - printStream
    - suppressLogin
    - eolMarker
    argTypes:
    - java.io.PrintStream
    - boolean
    - char
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean,char)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)'
    - '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
      Src: org.apache.commons.net.PrintCommandListener:93,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)'
      Src: org.apache.commons.net.PrintCommandListener:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      - boolean
      - char
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.PrintCommandListener
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - printStream
    - suppressLogin
    - eolMarker
    - showDirection
    argTypes:
    - java.io.PrintStream
    - boolean
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean,char,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)'
    - '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean,char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
      Src: org.apache.commons.net.PrintCommandListener:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.PrintCommandListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)'
      Src: org.apache.commons.net.PrintCommandListener:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.PrintCommandListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - suppressLogin
    argTypes:
    - java.io.PrintWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)'
      Src: org.apache.commons.net.PrintCommandListener:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.PrintCommandListener
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - suppressLogin
    - eolMarker
    argTypes:
    - java.io.PrintWriter
    - boolean
    - char
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.io.PrintWriter,String)'
      Src: org.apache.commons.net.PrintCommandListener:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.PrintCommandListener
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - writer
    - suppressLogin
    - eolMarker
    - showDirection
    argTypes:
    - java.io.PrintWriter
    - boolean
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.io.PrintWriter,String)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ProtocolCommandEvent].getCommand()'
      Src: org.apache.commons.net.PrintCommandListener:145,1
    - Dst: '[java.util.Objects].toString(String)'
      Src: org.apache.commons.net.PrintCommandListener:145,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].toUpperCase(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.PrintCommandListener:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.ProtocolCommandEvent
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.PrintCommandListener].getCommand(org.apache.commons.net.ProtocolCommandEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].toString(String)'
    - '[org.apache.commons.net.PrintCommandListener].toUpperCase(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.ProtocolCommandEvent].getCommand()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.PrintCommandListener].getCommand(org.apache.commons.net.ProtocolCommandEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ProtocolCommandEvent].getMessage()'
      Src: org.apache.commons.net.PrintCommandListener:149,1
    - Dst: '[java.util.Objects].toString(String)'
      Src: org.apache.commons.net.PrintCommandListener:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.ProtocolCommandEvent
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].toString(String)'
    - '[org.apache.commons.net.ProtocolCommandEvent].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.apache.commons.net.PrintCommandListener:156,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.PrintCommandListener:158,1
    - Dst: '[String].substring(int,org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.PrintCommandListener:159,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.PrintCommandListener:159,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.PrintCommandListener:160,1
    - Dst: '[String].substring(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.PrintCommandListener:161,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.PrintCommandListener:161,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.PrintCommandListener:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.PrintCommandListener].getPrintableString(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.apache.commons.net.PrintCommandListener)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[String].substring(int,org.apache.commons.net.PrintCommandListener)'
    - '[String].substring(org.apache.commons.net.PrintCommandListener)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.PrintCommandListener].getPrintableString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.commons.net.PrintCommandListener:170,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].getCommand(org.apache.commons.net.ProtocolCommandEvent)'
      Src: org.apache.commons.net.PrintCommandListener:173,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.PrintCommandListener:174,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.PrintCommandListener:174,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.commons.net.PrintCommandListener:175,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.commons.net.PrintCommandListener:176,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.PrintCommandListener:177,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
      Src: org.apache.commons.net.PrintCommandListener:178,1
    - Dst: '[String].indexOf(String)'
      Src: org.apache.commons.net.PrintCommandListener:179,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.PrintCommandListener:179,1
    - Dst: '[String].substring(int,org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.PrintCommandListener:179,1
    - Dst: '[java.io.PrintWriter].print(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.PrintCommandListener:180,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.apache.commons.net.PrintCommandListener:181,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
      Src: org.apache.commons.net.PrintCommandListener:183,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].getPrintableString(String)'
      Src: org.apache.commons.net.PrintCommandListener:183,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.commons.net.PrintCommandListener:183,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
      Src: org.apache.commons.net.PrintCommandListener:186,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].getPrintableString(String)'
      Src: org.apache.commons.net.PrintCommandListener:186,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.commons.net.PrintCommandListener:186,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.commons.net.PrintCommandListener:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.ProtocolCommandEvent
    constantsTouched: []
    func_position:
      end: 189
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.net.PrintCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.PrintCommandListener].getCommand(org.apache.commons.net.ProtocolCommandEvent)'
    - '[java.io.PrintWriter].print(org.apache.commons.net.PrintCommandListener)'
    - '[java.io.PrintWriter].print(String)'
    - '[String].indexOf(String)'
    - '[org.apache.commons.net.PrintCommandListener].getPrintableString(String)'
    - '[String].length()'
    - '[java.io.PrintWriter].println(String)'
    - '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
    - '[String].substring(int,org.apache.commons.net.PrintCommandListener)'
    - '[java.io.PrintWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.PrintCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.commons.net.PrintCommandListener:194,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
      Src: org.apache.commons.net.PrintCommandListener:196,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.PrintCommandListener:197,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.PrintCommandListener:197,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.apache.commons.net.PrintCommandListener:198,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: org.apache.commons.net.PrintCommandListener:200,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.commons.net.PrintCommandListener:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintWriter
      - boolean
      - char
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ProtocolCommandListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.ProtocolCommandEvent
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.net.PrintCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].print(String)'
    - '[java.io.PrintWriter].println()'
    - '[String].length()'
    - '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
    - '[String].charAt(int)'
    - '[java.io.PrintWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.PrintCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.DotTerminatedMessageReader
      static: false
      superClass: java.io.BufferedReader
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.apache.commons.net.io.DotTerminatedMessageReader
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.BufferedReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReader].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReader].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:97,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].mark(int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:105,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:106,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:116,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].reset()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:119,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].reset()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:134,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.BufferedReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageReader.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].mark(int)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].reset()'
    - '[java.io.BufferedReader].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[],int,org.apache.commons.net.io.DotTerminatedMessageReader)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.BufferedReader
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageReader.java
    functionUses: 10
    functionsReached:
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[],int,org.apache.commons.net.io.DotTerminatedMessageReader)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:183,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.BufferedReader
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[],int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:205,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:208,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:210,1
    - Dst: '[StringBuilder].substring(int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:210,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:212,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:215,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].isEmpty()'
      Src: org.apache.commons.net.io.DotTerminatedMessageReader:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.BufferedReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageReader].readLine()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageReader.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].isEmpty()'
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
    - '[StringBuilder].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.io.DotTerminatedMessageReader].readLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList].<init>()'
      Src: org.apache.commons.net.io.CopyStreamAdapter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.io.CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.CopyStreamAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.io.CopyStreamAdapter].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.io.CopyStreamAdapter
    signature: '[org.apache.commons.net.io.CopyStreamAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>].addListener(org.apache.commons.net.io.CopyStreamListener)'
      Src: org.apache.commons.net.io.CopyStreamAdapter:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.io.CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.io.CopyStreamListener
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>].addListener(org.apache.commons.net.io.CopyStreamListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>].forEach()'
      Src: org.apache.commons.net.io.CopyStreamAdapter:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.io.CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.io.CopyStreamEvent
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.io.CopyStreamAdapter].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.CopyStreamAdapter].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>].forEach()'
      Src: org.apache.commons.net.io.CopyStreamAdapter:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.io.CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - totalBytesTransferred
    - bytesTransferred
    - streamSize
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.io.CopyStreamAdapter].bytesTransferred(long,int,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.CopyStreamAdapter].bytesTransferred(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>].removeListener(org.apache.commons.net.io.CopyStreamListener)'
      Src: org.apache.commons.net.io.CopyStreamAdapter:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.io.CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.io.CopyStreamListener
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.io.CopyStreamAdapter].removeCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList<org.apache.commons.net.io.CopyStreamListener>].removeListener(org.apache.commons.net.io.CopyStreamListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.CopyStreamAdapter].removeCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,java.io.IOException)'
      Src: org.apache.commons.net.io.CopyStreamException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.CopyStreamException
      static: false
      superClass: java.io.IOException
    argCount: 3
    argNames:
    - message
    - bytesTransferred
    - exception
    argTypes:
    - String
    - long
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.io.CopyStreamException].<init>(String,long,java.io.IOException)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,java.io.IOException)'
    linkageType: ''
    returnType: org.apache.commons.net.io.CopyStreamException
    signature: '[org.apache.commons.net.io.CopyStreamException].<init>(String,long,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.CopyStreamException].getCause()'
      Src: org.apache.commons.net.io.CopyStreamException:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.io.CopyStreamException].getIOException()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.CopyStreamException].getCause()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.apache.commons.net.io.CopyStreamException].getIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.io.CopyStreamException].getTotalBytesTransferred()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.CopyStreamException].getTotalBytesTransferred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.io.ToNetASCIIOutputStream:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.ToNetASCIIOutputStream
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIOutputStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: org.apache.commons.net.io.ToNetASCIIOutputStream
    signature: '[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte,int,org.apache.commons.net.io.ToNetASCIIOutputStream)'
      Src: org.apache.commons.net.io.ToNetASCIIOutputStream:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte,int,org.apache.commons.net.io.ToNetASCIIOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIOutputStream].write()'
      Src: org.apache.commons.net.io.ToNetASCIIOutputStream:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(char)
      Src: org.apache.commons.net.io.ToNetASCIIOutputStream:80,1
    - Dst: out.write(char)
      Src: org.apache.commons.net.io.ToNetASCIIOutputStream:84,1
    - Dst: out.write(int)
      Src: org.apache.commons.net.io.ToNetASCIIOutputStream:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIOutputStream.java
    functionUses: 0
    functionsReached:
    - out.write(char)
    - out.write(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: java.io.PushbackInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.io.FromNetASCIIInputStream].isConversionRequired()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.io.FromNetASCIIInputStream].isConversionRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:34,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].equals(String)'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:34,1
    - Dst: System.lineSeparator()
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:35,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].getBytes(org.apache.commons.net.io.FromNetASCIIInputStream)'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:35,1
    - Dst: '[java.io.PushbackInputStream].<init>(java.io.InputStream,int)'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.FromNetASCIIInputStream
      static: false
      superClass: java.io.PushbackInputStream
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].equals(String)'
    - System.lineSeparator()
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].getBytes(org.apache.commons.net.io.FromNetASCIIInputStream)'
    - '[java.io.PushbackInputStream].<init>(java.io.InputStream,int)'
    linkageType: ''
    returnType: org.apache.commons.net.io.FromNetASCIIInputStream
    signature: '[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:67,1
    - Dst: in.available()
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.PushbackInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.io.FromNetASCIIInputStream].available()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - in.available()
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.FromNetASCIIInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PushbackInputStream].read()'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:83,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.PushbackInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.io.FromNetASCIIInputStream].read()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()'
    - '[java.io.PushbackInputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.FromNetASCIIInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte,int,org.apache.commons.net.io.FromNetASCIIInputStream)'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.PushbackInputStream
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte,int,org.apache.commons.net.io.FromNetASCIIInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PushbackInputStream].read(byte,int,int)'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:113,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].available()'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:120,1
    - Dst: Math.min(int,int)
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:121,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:126,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.PushbackInputStream
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()'
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].available()'
    - '[java.io.PushbackInputStream].read(byte,int,int)'
    - Math.min(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PushbackInputStream].read()'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:138,1
    - Dst: '[java.io.PushbackInputStream].read()'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:140,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].unread(org.apache.commons.net.io.FromNetASCIIInputStream)'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:143,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].unread(byte[])'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:147,1
    - Dst: '[java.io.PushbackInputStream].read()'
      Src: org.apache.commons.net.io.FromNetASCIIInputStream:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.io.PushbackInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].unread(byte[])'
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].unread(org.apache.commons.net.io.FromNetASCIIInputStream)'
    - '[java.io.PushbackInputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].<init>(java.io.InputStream)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStream:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.ToNetASCIIInputStream
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.FilterInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.commons.net.io.ToNetASCIIInputStream
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.available()
      Src: org.apache.commons.net.io.ToNetASCIIInputStream:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStream].available()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIInputStream.java
    functionUses: 1
    functionsReached:
    - in.available()
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStream].markSupported()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStream].markSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in.read()
      Src: org.apache.commons.net.io.ToNetASCIIInputStream:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStream].read()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIInputStream.java
    functionUses: 2
    functionsReached:
    - in.read()
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],int,org.apache.commons.net.io.ToNetASCIIInputStream)'
      Src: org.apache.commons.net.io.ToNetASCIIInputStream:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],int,org.apache.commons.net.io.ToNetASCIIInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].available()'
      Src: org.apache.commons.net.io.ToNetASCIIInputStream:132,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].read()'
      Src: org.apache.commons.net.io.ToNetASCIIInputStream:143,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].read()'
      Src: org.apache.commons.net.io.ToNetASCIIInputStream:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterInputStream
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].available()'
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.io.SocketOutputStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.SocketOutputStream
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 2
    argNames:
    - socket
    - stream
    argTypes:
    - java.net.Socket
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.io.SocketOutputStream].<init>(java.net.Socket,java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/SocketOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: org.apache.commons.net.io.SocketOutputStream
    signature: '[org.apache.commons.net.io.SocketOutputStream].<init>(java.net.Socket,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterOutputStream].close()'
      Src: org.apache.commons.net.io.SocketOutputStream:53,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.commons.net.io.SocketOutputStream:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.io.SocketOutputStream].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/SocketOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterOutputStream].close()'
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.SocketOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(byte,int,int)
      Src: org.apache.commons.net.io.SocketOutputStream:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.io.SocketOutputStream].write(byte,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/SocketOutputStream.java
    functionUses: 0
    functionsReached:
    - out.write(byte,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.SocketOutputStream].write(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].<init>(java.io.InputStream)'
      Src: org.apache.commons.net.io.SocketInputStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.SocketInputStream
      static: false
      superClass: java.io.FilterInputStream
    argCount: 2
    argNames:
    - socket
    - stream
    argTypes:
    - java.net.Socket
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/SocketInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.commons.net.io.SocketInputStream
    signature: '[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].close()'
      Src: org.apache.commons.net.io.SocketInputStream:53,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.commons.net.io.SocketInputStream:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.io.SocketInputStream].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/SocketInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterInputStream].close()'
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.SocketInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EventObject].<init>(Object)'
      Src: org.apache.commons.net.io.CopyStreamEvent:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.CopyStreamEvent
      static: false
      superClass: java.util.EventObject
    argCount: 4
    argNames:
    - source
    - totalBytesTransferred
    - bytesTransferred
    - streamSize
    argTypes:
    - Object
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.io.CopyStreamEvent].<init>(Object,long,int,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamEvent.java
    functionUses: 0
    functionsReached:
    - '[java.util.EventObject].<init>(Object)'
    linkageType: ''
    returnType: org.apache.commons.net.io.CopyStreamEvent
    signature: '[org.apache.commons.net.io.CopyStreamEvent].<init>(Object,long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.io.CopyStreamEvent].getBytesTransferred()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.io.CopyStreamEvent].getBytesTransferred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.io.CopyStreamEvent].getStreamSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.CopyStreamEvent].getStreamSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.io.CopyStreamEvent].getTotalBytesTransferred()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.CopyStreamEvent].getTotalBytesTransferred()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.CopyStreamEvent].getClass()'
      Src: org.apache.commons.net.io.CopyStreamEvent:101,1
    - Dst: '[org.apache.commons.net.io.CopyStreamEvent].getName()'
      Src: org.apache.commons.net.io.CopyStreamEvent:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.EventObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.io.CopyStreamEvent].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamEvent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.CopyStreamEvent].getName()'
    - '[org.apache.commons.net.io.CopyStreamEvent].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.io.CopyStreamEvent].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)'
      Src: org.apache.commons.net.io.Util:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - closeable
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
      Src: org.apache.commons.net.io.Util:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int)'
      Src: org.apache.commons.net.io.Util:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.io.CopyStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - java.io.Reader
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int,long,null)'
      Src: org.apache.commons.net.io.Util:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.io.CopyStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - source
    - dest
    - bufferSize
    argTypes:
    - java.io.Reader
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int,long,null)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read(org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:132,1
    - Dst: '[java.io.Reader].read()'
      Src: org.apache.commons.net.io.Util:136,1
    - Dst: '[java.io.Writer].write(org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:140,1
    - Dst: '[java.io.Writer].flush()'
      Src: org.apache.commons.net.io.Util:141,1
    - Dst: '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.Util,int,long)'
      Src: org.apache.commons.net.io.Util:144,1
    - Dst: '[java.io.Writer].write(org.apache.commons.net.io.Util,int,org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:149,1
    - Dst: '[java.io.Writer].flush()'
      Src: org.apache.commons.net.io.Util:150,1
    - Dst: '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.Util,org.apache.commons.net.io.Util,long)'
      Src: org.apache.commons.net.io.Util:153,1
    - Dst: '[org.apache.commons.net.io.CopyStreamException].<init>(String,org.apache.commons.net.io.Util,org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.io.Writer
      - int
      - long
      - org.apache.commons.net.io.CopyStreamListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.io.CopyStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - source
    - dest
    - bufferSize
    - streamSize
    - listener
    argTypes:
    - java.io.Reader
    - java.io.Writer
    - int
    - long
    - org.apache.commons.net.io.CopyStreamListener
    constantsTouched: []
    func_position:
      end: 161
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 161
    functionName: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int,long,org.apache.commons.net.io.CopyStreamListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 0
    functionsReached:
    - '[java.io.Reader].read(org.apache.commons.net.io.Util)'
    - '[org.apache.commons.net.io.CopyStreamException].<init>(String,org.apache.commons.net.io.Util,org.apache.commons.net.io.Util)'
    - '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.Util,int,long)'
    - '[java.io.Writer].flush()'
    - '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.Util,org.apache.commons.net.io.Util,long)'
    - '[java.io.Writer].write(org.apache.commons.net.io.Util)'
    - '[java.io.Reader].read()'
    - '[java.io.Writer].write(org.apache.commons.net.io.Util,int,org.apache.commons.net.io.Util)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int,long,org.apache.commons.net.io.CopyStreamListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int)'
      Src: org.apache.commons.net.io.Util:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.io.CopyStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,null)'
      Src: org.apache.commons.net.io.Util:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.io.CopyStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - source
    - dest
    - bufferSize
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,null)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
      Src: org.apache.commons.net.io.Util:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - int
      - long
      - org.apache.commons.net.io.CopyStreamListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.io.CopyStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - source
    - dest
    - bufferSize
    - streamSize
    - listener
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - int
    - long
    - org.apache.commons.net.io.CopyStreamListener
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:247,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.apache.commons.net.io.Util:252,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:256,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.apache.commons.net.io.Util:258,1
    - Dst: '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.Util,int,long)'
      Src: org.apache.commons.net.io.Util:262,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.net.io.Util,int,org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:267,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.apache.commons.net.io.Util:269,1
    - Dst: '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.Util,org.apache.commons.net.io.Util,long)'
      Src: org.apache.commons.net.io.Util:273,1
    - Dst: '[org.apache.commons.net.io.CopyStreamException].<init>(String,org.apache.commons.net.io.Util,org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:277,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - int
      - long
      - org.apache.commons.net.io.CopyStreamListener
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.io.CopyStreamException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - source
    - dest
    - bufferSize
    - streamSize
    - listener
    - flush
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - int
    - long
    - org.apache.commons.net.io.CopyStreamListener
    - boolean
    constantsTouched: []
    func_position:
      end: 281
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 281
    functionName: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 3
    functionsReached:
    - '[java.io.InputStream].read(org.apache.commons.net.io.Util)'
    - '[java.io.OutputStream].flush()'
    - '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.Util,int,long)'
    - '[java.io.OutputStream].write(org.apache.commons.net.io.Util)'
    - '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.Util,org.apache.commons.net.io.Util,long)'
    - '[java.io.InputStream].read()'
    - '[org.apache.commons.net.io.CopyStreamException].<init>(String,org.apache.commons.net.io.Util,org.apache.commons.net.io.Util)'
    - '[java.io.OutputStream].write(org.apache.commons.net.io.Util,int,org.apache.commons.net.io.Util)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.io.Util:291,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.PrintStream,org.apache.commons.net.io.Util)'
      Src: org.apache.commons.net.io.Util:291,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.io.Util:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - printStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 4
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.PrintStream,org.apache.commons.net.io.Util)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[java.io.PrintWriter].<init>(java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.io.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: '[org.apache.commons.net.io.Util].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.io.Util
    signature: '[org.apache.commons.net.io.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].<init>(java.io.Writer)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.DotTerminatedMessageWriter
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].<init>(java.io.Writer)'
    linkageType: ''
    returnType: org.apache.commons.net.io.DotTerminatedMessageWriter
    signature: '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:65,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:67,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:70,1
    - Dst: '[java.io.Writer].flush()'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageWriter].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(String)'
    - '[java.io.Writer].write(char)'
    - '[java.io.Writer].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].flush()'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageWriter].flush()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,org.apache.commons.net.io.DotTerminatedMessageWriter)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,org.apache.commons.net.io.DotTerminatedMessageWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write()'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:130,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:134,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:136,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:142,1
    - Dst: '[java.io.Writer].write(int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(int)'
    - '[java.io.Writer].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:160,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(org.apache.commons.net.io.DotTerminatedMessageWriter)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(org.apache.commons.net.io.DotTerminatedMessageWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:173,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(org.apache.commons.net.io.DotTerminatedMessageWriter,int,int)'
      Src: org.apache.commons.net.io.DotTerminatedMessageWriter:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - string
    - offset
    - length
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(String,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(org.apache.commons.net.io.DotTerminatedMessageWriter,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamEvent
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.io.CopyStreamEvent
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - totalBytesTransferred
    - bytesTransferred
    - streamSize
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.CopyStreamListener
      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.net.io.CopyStreamListener].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.io.CopyStreamListener
    signature: '[org.apache.commons.net.io.CopyStreamListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.FromNetASCIIOutputStream
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: org.apache.commons.net.io.FromNetASCIIOutputStream
    signature: '[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterOutputStream].close()'
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:53,1
    - Dst: out.write(char)
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:57,1
    - Dst: '[java.io.FilterOutputStream].close()'
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.io.FromNetASCIIOutputStream].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.FilterOutputStream].close()'
    - out.write(char)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.FromNetASCIIOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte,int,org.apache.commons.net.io.FromNetASCIIOutputStream)'
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte,int,org.apache.commons.net.io.FromNetASCIIOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(byte,int,int)
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:86,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt()'
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIOutputStream.java
    functionUses: 0
    functionsReached:
    - out.write(byte,int,int)
    - '[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(int)
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:105,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)'
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)'
    - out.write(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(byte[])
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:119,1
    - Dst: out.write(char)
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:123,1
    - Dst: out.write(char)
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:127,1
    - Dst: out.write(int)
      Src: org.apache.commons.net.io.FromNetASCIIOutputStream:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIOutputStream.java
    functionUses: 1
    functionsReached:
    - out.write(char)
    - out.write(int)
    - out.write(byte[])
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader)'
      Src: org.apache.commons.net.io.CRLFLineReader:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.CRLFLineReader
      static: false
      superClass: java.io.BufferedReader
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CRLFLineReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.apache.commons.net.io.CRLFLineReader
    signature: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.io.CRLFLineReader:52,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].read()'
      Src: org.apache.commons.net.io.CRLFLineReader:56,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.commons.net.io.CRLFLineReader:58,1
    - Dst: '[StringBuilder].substring(int,int)'
      Src: org.apache.commons.net.io.CRLFLineReader:58,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.io.CRLFLineReader:61,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.io.CRLFLineReader:64,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].isEmpty()'
      Src: org.apache.commons.net.io.CRLFLineReader:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.BufferedReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.io.CRLFLineReader].readLine()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/io/CRLFLineReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.apache.commons.net.io.CRLFLineReader].isEmpty()'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.io.CRLFLineReader].read()'
    - '[StringBuilder].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.io.CRLFLineReader].readLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(org.apache.commons.net.imap.AuthenticatingIMAPClient,boolean)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.AuthenticatingIMAPClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(org.apache.commons.net.imap.AuthenticatingIMAPClient,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.AuthenticatingIMAPClient
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(org.apache.commons.net.imap.AuthenticatingIMAPClient,boolean)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.AuthenticatingIMAPClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 1
    argNames:
    - implicit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(org.apache.commons.net.imap.AuthenticatingIMAPClient,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.AuthenticatingIMAPClient
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(org.apache.commons.net.imap.AuthenticatingIMAPClient,boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.AuthenticatingIMAPClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 2
    argNames:
    - implicit
    - ctx
    argTypes:
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(org.apache.commons.net.imap.AuthenticatingIMAPClient,boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.AuthenticatingIMAPClient
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.AuthenticatingIMAPClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 1
    argNames:
    - context
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.AuthenticatingIMAPClient
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.AuthenticatingIMAPClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 1
    argNames:
    - proto
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.AuthenticatingIMAPClient
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean,null)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.AuthenticatingIMAPClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 2
    argNames:
    - proto
    - implicit
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean,null)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.AuthenticatingIMAPClient
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.AuthenticatingIMAPClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 3
    argNames:
    - proto
    - implicit
    - ctx
    argTypes:
    - String
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.AuthenticatingIMAPClient
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AuthenticatingIMAPClient.AUTH_METHOD].getAuthName()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:154,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendCommand(org.apache.commons.net.imap.AuthenticatingIMAPClient,org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:154,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:154,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getCharset()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1
    - Dst: ("\000" + user + "\000" + password).getBytes(org.apache.commons.net.imap.AuthenticatingIMAPClient)
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].encodeToString(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendData(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:161,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].setState(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:163,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getReplyString()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].substring(int)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].trim()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].decode(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:169,1
    - Dst: '[javax.crypto.Mac].getInstance(String)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:171,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getCharset()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:172,1
    - Dst: '[String].getBytes(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:172,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(org.apache.commons.net.imap.AuthenticatingIMAPClient,String)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:172,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].init(javax.crypto.spec.SecretKeySpec)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:172,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].doFinal(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:174,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].convertToHexString(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:174,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getCharset()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:174,1
    - Dst: '[String].getBytes(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:174,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getCharset()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:176,1
    - Dst: '[String].getBytes(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:176,1
    - Dst: System.arraycopy(org.apache.commons.net.imap.AuthenticatingIMAPClient,int,org.apache.commons.net.imap.AuthenticatingIMAPClient,int,org.apache.commons.net.imap.AuthenticatingIMAPClient)
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:178,1
    - Dst: System.arraycopy(org.apache.commons.net.imap.AuthenticatingIMAPClient,int,org.apache.commons.net.imap.AuthenticatingIMAPClient,int,org.apache.commons.net.imap.AuthenticatingIMAPClient)
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:180,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:182,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].encodeToString(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:182,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendData(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:182,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].setState(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:184,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:191,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getCharset()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:191,1
    - Dst: '[String].getBytes(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:191,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].encodeToString(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:191,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendData(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:191,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:194,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getCharset()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:194,1
    - Dst: '[String].getBytes(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:194,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].encodeToString(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:194,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendData(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:194,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].setState(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:196,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendData(String)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:202,1
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].setState(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:204,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthenticatingIMAPClient.AUTH_METHOD
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 3
    argNames:
    - method
    - user
    - password
    argTypes:
    - AuthenticatingIMAPClient.AUTH_METHOD
    - String
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].auth(AuthenticatingIMAPClient.AUTH_METHOD,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.Base64].getEncoder()'
    - '[java.util.Base64].getDecoder()'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].convertToHexString(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    - ("\000" + user + "\000" + password).getBytes(org.apache.commons.net.imap.AuthenticatingIMAPClient)
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getReplyString()'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].substring(int)'
    - '[javax.crypto.Mac].getInstance(String)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].doFinal(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].getCharset()'
    - '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    - '[String].getBytes(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].decode(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].encodeToString(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].trim()'
    - System.arraycopy(org.apache.commons.net.imap.AuthenticatingIMAPClient,int,org.apache.commons.net.imap.AuthenticatingIMAPClient,int,org.apache.commons.net.imap.AuthenticatingIMAPClient)
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendData(String)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].init(javax.crypto.spec.SecretKeySpec)'
    - '[AuthenticatingIMAPClient.AUTH_METHOD].getAuthName()'
    - '[javax.crypto.spec.SecretKeySpec].<init>(org.apache.commons.net.imap.AuthenticatingIMAPClient,String)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendCommand(org.apache.commons.net.imap.AuthenticatingIMAPClient,org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].sendData(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].setState(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].auth(AuthenticatingIMAPClient.AUTH_METHOD,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].auth(AuthenticatingIMAPClient.AUTH_METHOD,String,String)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthenticatingIMAPClient.AUTH_METHOD
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 3
    argNames:
    - method
    - user
    - password
    argTypes:
    - AuthenticatingIMAPClient.AUTH_METHOD
    - String
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].authenticate(AuthenticatingIMAPClient.AUTH_METHOD,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].auth(AuthenticatingIMAPClient.AUTH_METHOD,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].authenticate(AuthenticatingIMAPClient.AUTH_METHOD,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:236,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:239,1
    - Dst: Integer.toHexString(int)
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:241,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:241,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.imap.AuthenticatingIMAPClient:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.imap.IMAPSClient
    argCount: 1
    argNames:
    - a
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].convertToHexString(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - Integer.toHexString(int)
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.apache.commons.net.imap.AuthenticatingIMAPClient)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.imap.AuthenticatingIMAPClient].convertToHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAPClient
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.net.imap.IMAPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPClient
    signature: '[org.apache.commons.net.imap.IMAPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String,null,null)'
      Src: org.apache.commons.net.imap.IMAPClient:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 1
    argNames:
    - mailboxName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.commons.net.imap.IMAPClient].append(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].append(String,null,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].append(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.imap.IMAPClient:229,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:229,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:231,1
    - Dst: '[boolean].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:231,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.imap.IMAPClient:234,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:235,1
    - Dst: '[boolean].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:235,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:237,1
    - Dst: '[boolean].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:237,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:237,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].toString()'
      Src: org.apache.commons.net.imap.IMAPClient:240,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 3
    argNames:
    - mailboxName
    - flags
    - datetime
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: '[org.apache.commons.net.imap.IMAPClient].append(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    - '[org.apache.commons.net.imap.IMAPClient].append(String)'
    - '[String].charAt(int)'
    - '[boolean].append(String)'
    - '[org.apache.commons.net.imap.IMAPClient].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].append(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:255,1
    - Dst: '[StringBuilder].<init>(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:255,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:257,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:257,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:260,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.imap.IMAPClient:261,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:262,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.imap.IMAPClient:264,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:264,1
    - Dst: '[boolean].append(char)'
      Src: org.apache.commons.net.imap.IMAPClient:264,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:267,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.imap.IMAPClient:269,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.commons.net.imap.IMAPClient:269,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:270,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.imap.IMAPClient:271,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:271,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.imap.IMAPClient:273,1
    - Dst: '[String].getBytes(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:273,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:273,1
    - Dst: '[boolean].append(char)'
      Src: org.apache.commons.net.imap.IMAPClient:273,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.imap.IMAPClient:274,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].sendCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:274,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:275,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].sendData(String)'
      Src: org.apache.commons.net.imap.IMAPClient:276,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isSuccess(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 4
    argNames:
    - mailboxName
    - flags
    - datetime
    - message
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: '[org.apache.commons.net.imap.IMAPClient].append(String,String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(org.apache.commons.net.imap.IMAPClient)'
    - '[String].endsWith(String)'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.imap.IMAPClient].sendData(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    - '[org.apache.commons.net.imap.IMAPReply].isContinuation(org.apache.commons.net.imap.IMAPClient)'
    - '[org.apache.commons.net.imap.IMAPClient].append(String)'
    - '[org.apache.commons.net.imap.IMAPReply].isSuccess(org.apache.commons.net.imap.IMAPClient)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.imap.IMAPClient].sendCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    - '[String].charAt(int)'
    - '[boolean].append(char)'
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[String].getBytes(org.apache.commons.net.imap.IMAPClient)'
    - '[org.apache.commons.net.imap.IMAPClient].append(org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].append(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.commons.net.imap.IMAPClient].capability()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].capability()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.commons.net.imap.IMAPClient].check()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.apache.commons.net.imap.IMAPClient].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:318,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - sequenceSet
    - mailboxName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.apache.commons.net.imap.IMAPClient].copy(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].copy(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:329,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 1
    argNames:
    - mailboxName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.commons.net.imap.IMAPClient].create(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:340,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 1
    argNames:
    - mailboxName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.commons.net.imap.IMAPClient].delete(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:351,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 1
    argNames:
    - mailboxName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.apache.commons.net.imap.IMAPClient].examine(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].examine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.commons.net.imap.IMAPClient].expunge()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].expunge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - sequenceSet
    - itemNames
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.commons.net.imap.IMAPClient].fetch(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].fetch(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:389,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - refName
    - mailboxName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[org.apache.commons.net.imap.IMAPClient].list(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].list(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].getState()'
      Src: org.apache.commons.net.imap.IMAPClient:403,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:407,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].setState(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - user
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 414
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 414
    functionName: '[org.apache.commons.net.imap.IMAPClient].login(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].setState(org.apache.commons.net.imap.IMAPClient)'
    - '[org.apache.commons.net.imap.IMAPClient].getState()'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].login(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: '[org.apache.commons.net.imap.IMAPClient].logout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].logout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:438,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - refName
    - mailboxName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.apache.commons.net.imap.IMAPClient].lsub(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].lsub(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.apache.commons.net.imap.IMAPClient].noop()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].noop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:460,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - oldMailboxName
    - newMailboxName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.apache.commons.net.imap.IMAPClient].rename(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].rename(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].search(null,String)'
      Src: org.apache.commons.net.imap.IMAPClient:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 1
    argNames:
    - criteria
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[org.apache.commons.net.imap.IMAPClient].search(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].search(null,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].search(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.imap.IMAPClient:483,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:485,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:485,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:487,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.imap.IMAPClient:488,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - charset
    - criteria
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: '[org.apache.commons.net.imap.IMAPClient].search(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    - '[org.apache.commons.net.imap.IMAPClient].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].search(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:499,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 1
    argNames:
    - mailboxName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[org.apache.commons.net.imap.IMAPClient].select(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].select(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.imap.IMAPClient:512,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.imap.IMAPClient:515,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:516,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:516,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:518,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:521,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.commons.net.imap.IMAPClient:523,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAPClient:525,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.imap.IMAPClient:527,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - mailboxName
    - itemNames
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 528
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 528
    functionName: '[org.apache.commons.net.imap.IMAPClient].status(String,String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.imap.IMAPClient)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    - '[StringBuilder].append()'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].status(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 3
    argNames:
    - sequenceSet
    - itemNames
    - itemValues
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.apache.commons.net.imap.IMAPClient].store(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].store(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:551,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 1
    argNames:
    - mailboxName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.apache.commons.net.imap.IMAPClient].subscribe(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].subscribe(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 2
    argNames:
    - command
    - commandArgs
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: '[org.apache.commons.net.imap.IMAPClient].uid(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].uid(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
      Src: org.apache.commons.net.imap.IMAPClient:574,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
      Src: org.apache.commons.net.imap.IMAPClient:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAP
    argCount: 1
    argNames:
    - mailboxName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: '[org.apache.commons.net.imap.IMAPClient].unsubscribe(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient].quoteMailboxName(String)'
    - '[org.apache.commons.net.imap.IMAPClient].doCommand(org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.imap.IMAPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPClient].unsubscribe(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String,java.util.regex.Pattern)'
      Src: org.apache.commons.net.imap.IMAPReply:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String,java.util.regex.Pattern)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isContinuation(String)'
      Src: org.apache.commons.net.imap.IMAPReply:108,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.imap.IMAPReply:111,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].matches()'
      Src: org.apache.commons.net.imap.IMAPReply:112,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].group(int)'
      Src: org.apache.commons.net.imap.IMAPReply:113,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.imap.IMAPReply:125,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - pattern
    argTypes:
    - String
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String,java.util.regex.Pattern)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.imap.IMAPReply].isContinuation(String)'
    - '[org.apache.commons.net.imap.IMAPReply].group(int)'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    - '[org.apache.commons.net.imap.IMAPReply].matches()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String,java.util.regex.Pattern)'
      Src: org.apache.commons.net.imap.IMAPReply:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String,java.util.regex.Pattern)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - replyCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.net.imap.IMAPReply].isContinuation(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPReply].isContinuation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.imap.IMAPReply:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.net.imap.IMAPReply].isContinuation(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPReply].isContinuation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - replyCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.commons.net.imap.IMAPReply].isSuccess(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPReply].isSuccess(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.imap.IMAPReply:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.commons.net.imap.IMAPReply].isUntagged(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPReply].isUntagged(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.imap.IMAPReply:186,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].find()'
      Src: org.apache.commons.net.imap.IMAPReply:187,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].group(int)'
      Src: org.apache.commons.net.imap.IMAPReply:188,1
    - Dst: Integer.parseInt(org.apache.commons.net.imap.IMAPReply)
      Src: org.apache.commons.net.imap.IMAPReply:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.net.imap.IMAPReply].literalCount(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - Integer.parseInt(org.apache.commons.net.imap.IMAPReply)
    - '[org.apache.commons.net.imap.IMAPReply].group(int)'
    - '[org.apache.commons.net.imap.IMAPReply].find()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAPReply].literalCount(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.imap.IMAPReply:80,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.imap.IMAPReply:92,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.imap.IMAPReply:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.imap.IMAPReply
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.net.imap.IMAPReply].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPReply
    signature: '[org.apache.commons.net.imap.IMAPReply].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.imap.IMAPSClient:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAPSClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.imap.IMAPSClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPSClient
    signature: '[org.apache.commons.net.imap.IMAPSClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.imap.IMAPSClient:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAPSClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - implicit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPSClient
    signature: '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.imap.IMAPSClient:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAPSClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 2
    argNames:
    - implicit
    - ctx
    argTypes:
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPSClient
    signature: '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.imap.IMAPSClient:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAPSClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - context
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.net.imap.IMAPSClient].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPSClient
    signature: '[org.apache.commons.net.imap.IMAPSClient].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.imap.IMAPSClient:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAPSClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - proto
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.imap.IMAPSClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPSClient
    signature: '[org.apache.commons.net.imap.IMAPSClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,null)'
      Src: org.apache.commons.net.imap.IMAPSClient:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAPSClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 2
    argNames:
    - proto
    - implicit
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,null)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPSClient
    signature: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].setDefaultPort(int)'
      Src: org.apache.commons.net.imap.IMAPSClient:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAPSClient
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 3
    argNames:
    - proto
    - implicit
    - ctx
    argTypes:
    - String
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPSClient
    signature: '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()'
      Src: org.apache.commons.net.imap.IMAPSClient:174,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient]._connectAction_()'
      Src: org.apache.commons.net.imap.IMAPSClient:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: '[org.apache.commons.net.imap.IMAPSClient]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPClient]._connectAction_()'
    - '[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IMAPCommand.getCommand(org.apache.commons.net.imap.IMAPSClient)
      Src: org.apache.commons.net.imap.IMAPSClient:188,1
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].sendCommand(org.apache.commons.net.imap.IMAPSClient)'
      Src: org.apache.commons.net.imap.IMAPSClient:188,1
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()'
      Src: org.apache.commons.net.imap.IMAPSClient:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.imap.IMAPSClient].execTLS()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].sendCommand(org.apache.commons.net.imap.IMAPSClient)'
    - IMAPCommand.getCommand(org.apache.commons.net.imap.IMAPSClient)
    - '[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPSClient].execTLS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
      Src: org.apache.commons.net.imap.IMAPSClient:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.apache.commons.net.imap.IMAPSClient].getEnabledCipherSuites()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.imap.IMAPSClient].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledProtocols()'
      Src: org.apache.commons.net.imap.IMAPSClient:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[org.apache.commons.net.imap.IMAPSClient].getEnabledProtocols()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnabledProtocols()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.imap.IMAPSClient].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.HostnameVerifier
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.commons.net.imap.IMAPSClient].getHostnameVerifier()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.HostnameVerifier
    signature: '[org.apache.commons.net.imap.IMAPSClient].getHostnameVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.KeyManager
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.commons.net.imap.IMAPSClient].getKeyManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.KeyManager
    signature: '[org.apache.commons.net.imap.IMAPSClient].getKeyManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.TrustManager
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.commons.net.imap.IMAPSClient].getTrustManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.TrustManager
    signature: '[org.apache.commons.net.imap.IMAPSClient].getTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].getKeyManager()'
      Src: org.apache.commons.net.imap.IMAPSClient:257,1
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].getTrustManager()'
      Src: org.apache.commons.net.imap.IMAPSClient:257,1
    - Dst: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
      Src: org.apache.commons.net.imap.IMAPSClient:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[org.apache.commons.net.imap.IMAPSClient].initSSLContext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPSClient].getKeyManager()'
    - '[org.apache.commons.net.imap.IMAPSClient].getTrustManager()'
    - '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient].initSSLContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.apache.commons.net.imap.IMAPSClient].isEndpointCheckingEnabled()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAPSClient].isEndpointCheckingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].initSSLContext()'
      Src: org.apache.commons.net.imap.IMAPSClient:277,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.imap.IMAPSClient:279,1
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].getRemoteAddress()'
      Src: org.apache.commons.net.imap.IMAPSClient:280,1
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].getHostAddress()'
      Src: org.apache.commons.net.imap.IMAPSClient:280,1
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].getRemotePort()'
      Src: org.apache.commons.net.imap.IMAPSClient:281,1
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].createSocket(org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient,boolean)'
      Src: org.apache.commons.net.imap.IMAPSClient:282,1
    - Dst: socket.setEnableSessionCreation(boolean)
      Src: org.apache.commons.net.imap.IMAPSClient:283,1
    - Dst: socket.setUseClientMode(boolean)
      Src: org.apache.commons.net.imap.IMAPSClient:284,1
    - Dst: '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(org.apache.commons.net.imap.IMAPSClient)'
      Src: org.apache.commons.net.imap.IMAPSClient:287,1
    - Dst: socket.setEnabledProtocols(String[])
      Src: org.apache.commons.net.imap.IMAPSClient:291,1
    - Dst: socket.setEnabledCipherSuites(String[])
      Src: org.apache.commons.net.imap.IMAPSClient:294,1
    - Dst: socket.startHandshake()
      Src: org.apache.commons.net.imap.IMAPSClient:296,1
    - Dst: socket.getInputStream()
      Src: org.apache.commons.net.imap.IMAPSClient:300,1
    - Dst: socket.getOutputStream()
      Src: org.apache.commons.net.imap.IMAPSClient:301,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient)'
      Src: org.apache.commons.net.imap.IMAPSClient:302,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.imap.IMAPSClient:302,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient)'
      Src: org.apache.commons.net.imap.IMAPSClient:303,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.imap.IMAPSClient:303,1
    - Dst: socket.getSession()
      Src: org.apache.commons.net.imap.IMAPSClient:305,1
    - Dst: '[javax.net.ssl.HostnameVerifier].verify(org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient)'
      Src: org.apache.commons.net.imap.IMAPSClient:305,1
    - Dst: '[javax.net.ssl.SSLHandshakeException].<init>(String)'
      Src: org.apache.commons.net.imap.IMAPSClient:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 308
    functionName: '[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 2
    functionsReached:
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient)'
    - '[javax.net.ssl.HostnameVerifier].verify(org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient)'
    - '[org.apache.commons.net.imap.IMAPSClient].getHostAddress()'
    - socket.setEnabledProtocols(String[])
    - socket.getInputStream()
    - socket.setEnabledCipherSuites(String[])
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - socket.setUseClientMode(boolean)
    - '[org.apache.commons.net.imap.IMAPSClient].getRemotePort()'
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - socket.startHandshake()
    - socket.getSession()
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient)'
    - '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(org.apache.commons.net.imap.IMAPSClient)'
    - '[javax.net.ssl.SSLHandshakeException].<init>(String)'
    - '[org.apache.commons.net.imap.IMAPSClient].createSocket(org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient,org.apache.commons.net.imap.IMAPSClient,boolean)'
    - socket.setEnableSessionCreation(boolean)
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.commons.net.imap.IMAPSClient].getRemoteAddress()'
    - socket.getOutputStream()
    - '[org.apache.commons.net.imap.IMAPSClient].initSSLContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.imap.IMAPSClient:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - cipherSuites
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.commons.net.imap.IMAPSClient].setEnabledCipherSuites(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient].setEnabledCipherSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.imap.IMAPSClient:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - protocolVersions
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.apache.commons.net.imap.IMAPSClient].setEnabledProtocols(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient].setEnabledProtocols(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.apache.commons.net.imap.IMAPSClient].setEndpointCheckingEnabled(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient].setEndpointCheckingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.HostnameVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - newHostnameVerifier
    argTypes:
    - javax.net.ssl.HostnameVerifier
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.apache.commons.net.imap.IMAPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.KeyManager
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - newKeyManager
    argTypes:
    - javax.net.ssl.KeyManager
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.apache.commons.net.imap.IMAPSClient].setKeyManager(javax.net.ssl.KeyManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient].setKeyManager(javax.net.ssl.KeyManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.TrustManager
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.imap.IMAPClient
    argCount: 1
    argNames:
    - newTrustManager
    argTypes:
    - javax.net.ssl.TrustManager
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.apache.commons.net.imap.IMAPSClient].setTrustManager(javax.net.ssl.TrustManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAPSClient].setTrustManager(javax.net.ssl.TrustManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.commons.net.imap.IMAP:104,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.imap.IMAP:108,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.imap.IMAP:108,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.commons.net.imap.IMAP:108,1
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.imap.IMAP:111,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.commons.net.imap.IMAP:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.net.imap.IMAP].quoteMailboxName(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 1
    functionsReached:
    - '[String].endsWith(String)'
    - '[String].length()'
    - '[String].isEmpty()'
    - '[String].contains(String)'
    - '[String].replaceAll(String,String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.imap.IMAP].quoteMailboxName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.ISO_8859_1.name()
      Src: org.apache.commons.net.imap.IMAP:73,1
    - Dst: '[org.apache.commons.net.imap.IMAP].setDefaultPort(int)'
      Src: org.apache.commons.net.imap.IMAP:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.imap.IMAP:146,1
    - Dst: '[org.apache.commons.net.imap.IMAP].createCommandSupport()'
      Src: org.apache.commons.net.imap.IMAP:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.imap.IMAP
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.net.imap.IMAP].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 3
    functionsReached:
    - StandardCharsets.ISO_8859_1.name()
    - '[org.apache.commons.net.imap.IMAP].createCommandSupport()'
    - '[org.apache.commons.net.imap.IMAP].setDefaultPort(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAP
    signature: '[org.apache.commons.net.imap.IMAP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient]._connectAction_()'
      Src: org.apache.commons.net.imap.IMAP:155,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.imap.IMAP,String)'
      Src: org.apache.commons.net.imap.IMAP:156,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.imap.IMAP:156,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.imap.IMAP,String)'
      Src: org.apache.commons.net.imap.IMAP:157,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.imap.IMAP:157,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getSoTimeout()'
      Src: org.apache.commons.net.imap.IMAP:158,1
    - Dst: '[org.apache.commons.net.imap.IMAP].setSoTimeout(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:160,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getReply(boolean)'
      Src: org.apache.commons.net.imap.IMAP:162,1
    - Dst: '[org.apache.commons.net.imap.IMAP].setSoTimeout(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:164,1
    - Dst: '[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: '[org.apache.commons.net.imap.IMAP]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAP].getReply(boolean)'
    - '[org.apache.commons.net.imap.IMAP].getSoTimeout()'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.imap.IMAP,String)'
    - '[org.apache.commons.net.SocketClient]._connectAction_()'
    - '[org.apache.commons.net.imap.IMAP].setSoTimeout(org.apache.commons.net.imap.IMAP)'
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.imap.IMAP,String)'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAP]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].disconnect()'
      Src: org.apache.commons.net.imap.IMAP:177,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.commons.net.imap.IMAP:180,1
    - Dst: '[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.apache.commons.net.imap.IMAP].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].disconnect()'
    - '[org.apache.commons.net.imap.IMAP].setState(org.apache.commons.net.imap.IMAP)'
    - '[java.util.List<String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAP].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand)'
      Src: org.apache.commons.net.imap.IMAP:192,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isSuccess(int)'
      Src: org.apache.commons.net.imap.IMAP:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - IMAPCommand
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - IMAPCommand
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.net.imap.IMAP].doCommand(IMAPCommand)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReply].isSuccess(int)'
    - '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAP].doCommand(IMAPCommand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand,String)'
      Src: org.apache.commons.net.imap.IMAP:204,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isSuccess(int)'
      Src: org.apache.commons.net.imap.IMAP:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - IMAPCommand
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - IMAPCommand
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.commons.net.imap.IMAP].doCommand(IMAPCommand,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAPReply].isSuccess(int)'
    - '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAP].doCommand(IMAPCommand,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].getCommandSupport()'
      Src: org.apache.commons.net.imap.IMAP:217,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getReplyString()'
      Src: org.apache.commons.net.imap.IMAP:217,1
    - Dst: '[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,String)'
      Src: org.apache.commons.net.imap.IMAP:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - replyCode
    - ignored
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.imap.IMAP].getReplyString()'
    - '[org.apache.commons.net.imap.IMAP].getCommandSupport()'
    - '[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[])'
      Src: org.apache.commons.net.imap.IMAP:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: '[org.apache.commons.net.imap.IMAP].generateCommandID()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(char[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.imap.IMAP].generateCommandID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].getReply(boolean)'
      Src: org.apache.commons.net.imap.IMAP:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.commons.net.imap.IMAP].getReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAP].getReply(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAP].getReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.commons.net.imap.IMAP:256,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.imap.IMAP:257,1
    - Dst: '[java.io.EOFException].<init>(String)'
      Src: org.apache.commons.net.imap.IMAP:260,1
    - Dst: '[java.util.List<String>].add(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:263,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].isUntagged(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:266,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].literalCount(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:267,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.imap.IMAP:270,1
    - Dst: '[java.io.EOFException].<init>(String)'
      Src: org.apache.commons.net.imap.IMAP:272,1
    - Dst: '[java.util.List<String>].add(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:274,1
    - Dst: '[org.apache.commons.net.imap.IMAP].length()'
      Src: org.apache.commons.net.imap.IMAP:275,1
    - Dst: il.chunkReceived()
      Src: org.apache.commons.net.imap.IMAP:280,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getReplyString()'
      Src: org.apache.commons.net.imap.IMAP:282,1
    - Dst: '[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,String)'
      Src: org.apache.commons.net.imap.IMAP:282,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.commons.net.imap.IMAP:283,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.imap.IMAP:287,1
    - Dst: '[java.io.EOFException].<init>(String)'
      Src: org.apache.commons.net.imap.IMAP:289,1
    - Dst: '[java.util.List<String>].add(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:291,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getReplyCode(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:294,1
    - Dst: '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:296,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getReplyString()'
      Src: org.apache.commons.net.imap.IMAP:299,1
    - Dst: '[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,String)'
      Src: org.apache.commons.net.imap.IMAP:299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - wantTag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 300
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 300
    functionName: '[org.apache.commons.net.imap.IMAP].getReply(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.imap.IMAP].getReplyString()'
    - '[java.io.EOFException].<init>(String)'
    - '[java.util.List<String>].clear()'
    - '[java.util.List<String>].add(org.apache.commons.net.imap.IMAP)'
    - '[org.apache.commons.net.imap.IMAP].length()'
    - '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(org.apache.commons.net.imap.IMAP)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.imap.IMAPReply].literalCount(org.apache.commons.net.imap.IMAP)'
    - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(org.apache.commons.net.imap.IMAP)'
    - '[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,String)'
    - '[org.apache.commons.net.imap.IMAPReply].isUntagged(org.apache.commons.net.imap.IMAP)'
    - il.chunkReceived()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAP].getReply(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.imap.IMAP:308,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:310,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:311,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.imap.IMAP:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '[org.apache.commons.net.imap.IMAP].getReplyString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.imap.IMAP)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.imap.IMAP].getReplyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].toArray(String[])'
      Src: org.apache.commons.net.imap.IMAP:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.apache.commons.net.imap.IMAP].getReplyStrings()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<String>].toArray(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.imap.IMAP].getReplyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IMAP.IMAPState
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.apache.commons.net.imap.IMAP].getState()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IMAP.IMAPState
    signature: '[org.apache.commons.net.imap.IMAP].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand,null)'
      Src: org.apache.commons.net.imap.IMAP:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - IMAPCommand
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - IMAPCommand
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IMAPCommand].getIMAPCommand()'
      Src: org.apache.commons.net.imap.IMAP:355,1
    - Dst: '[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAP,String)'
      Src: org.apache.commons.net.imap.IMAP:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - IMAPCommand
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - IMAPCommand
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 1
    functionsReached:
    - '[IMAPCommand].getIMAPCommand()'
    - '[org.apache.commons.net.imap.IMAP].sendCommand(org.apache.commons.net.imap.IMAP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].sendCommand(String,null)'
      Src: org.apache.commons.net.imap.IMAP:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.commons.net.imap.IMAP].sendCommand(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAP].sendCommand(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAP].sendCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].generateCommandID()'
      Src: org.apache.commons.net.imap.IMAP:378,1
    - Dst: '[org.apache.commons.net.imap.IMAP].sendCommandWithID(String,String,String)'
      Src: org.apache.commons.net.imap.IMAP:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.apache.commons.net.imap.IMAP].sendCommand(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAP].sendCommandWithID(String,String,String)'
    - '[org.apache.commons.net.imap.IMAP].generateCommandID()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAP].sendCommand(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.imap.IMAP:390,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAP:392,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.imap.IMAP:393,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAP:395,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.imap.IMAP:397,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.imap.IMAP:398,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:400,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.imap.IMAP:401,1
    - Dst: '[java.io.BufferedWriter].write(org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:402,1
    - Dst: '[java.io.BufferedWriter].flush()'
      Src: org.apache.commons.net.imap.IMAP:403,1
    - Dst: '[org.apache.commons.net.imap.IMAP].fireCommandSent(String,org.apache.commons.net.imap.IMAP)'
      Src: org.apache.commons.net.imap.IMAP:404,1
    - Dst: '[org.apache.commons.net.imap.IMAP].getReply()'
      Src: org.apache.commons.net.imap.IMAP:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 3
    argNames:
    - commandID
    - command
    - args
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 407
    functionName: '[org.apache.commons.net.imap.IMAP].sendCommandWithID(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedWriter].write(org.apache.commons.net.imap.IMAP)'
    - '[StringBuilder].<init>()'
    - '[org.apache.commons.net.imap.IMAP].fireCommandSent(String,org.apache.commons.net.imap.IMAP)'
    - '[java.io.BufferedWriter].flush()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.apache.commons.net.imap.IMAP)'
    - '[org.apache.commons.net.imap.IMAP].getReply()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAP].sendCommandWithID(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].sendCommandWithID(null,String,null)'
      Src: org.apache.commons.net.imap.IMAP:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.apache.commons.net.imap.IMAP].sendData(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.imap.IMAP].sendCommandWithID(null,String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.imap.IMAP].sendData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - IMAPChunkListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - listener
    argTypes:
    - IMAPChunkListener
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.apache.commons.net.imap.IMAP].setChunkListener(IMAPChunkListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAP].setChunkListener(IMAPChunkListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - IMAP.IMAPState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - IMAPChunkListener
      - IMAPState
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - java.util.List<String>
      - IMAPChunkListener
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - state
    argTypes:
    - IMAP.IMAPState
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.apache.commons.net.imap.IMAP].setState(IMAP.IMAPState)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.imap.IMAP].setState(IMAP.IMAPState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.imap.IMAP
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imap
    argTypes:
    - org.apache.commons.net.imap.IMAP
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.imap.IMAP.IMAPChunkListener].chunkReceived(org.apache.commons.net.imap.IMAP)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.imap.IMAP.IMAPChunkListener].chunkReceived(org.apache.commons.net.imap.IMAP)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.imap.IMAP.IMAPChunkListener
      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.net.imap.IMAP.IMAPChunkListener].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAP.IMAPChunkListener
    signature: '[org.apache.commons.net.imap.IMAP.IMAPChunkListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].setDefaultPort(int)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClient:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.daytime.DaytimeTCPClient
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/daytime/DaytimeTCPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.daytime.DaytimeTCPClient
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].getCharset()'
      Src: org.apache.commons.net.daytime.DaytimeTCPClient:55,1
    - Dst: '[org.apache.commons.io.IOUtils].toString(org.apache.commons.net.daytime.DaytimeTCPClient,org.apache.commons.net.daytime.DaytimeTCPClient)'
      Src: org.apache.commons.net.daytime.DaytimeTCPClient:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.daytime.DaytimeTCPClient].getTime()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/daytime/DaytimeTCPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].getCharset()'
    - '[org.apache.commons.io.IOUtils].toString(org.apache.commons.net.daytime.DaytimeTCPClient,org.apache.commons.net.daytime.DaytimeTCPClient)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.daytime.DaytimeTCPClient].getTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.daytime.DaytimeUDPClient
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/daytime/DaytimeUDPClient.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.daytime.DaytimeUDPClient
    signature: '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress,int)'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - host
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/daytime/DaytimeUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.daytime.DaytimeUDPClient,java.net.InetAddress,int)'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:79,1
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.daytime.DaytimeUDPClient)'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:80,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].checkOpen()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:81,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].send(java.net.DatagramPacket)'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:81,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].checkOpen()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:82,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:82,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:83,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:83,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].getCharset()'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:83,1
    - Dst: '[String].<init>(org.apache.commons.net.daytime.DaytimeUDPClient,int,org.apache.commons.net.daytime.DaytimeUDPClient,org.apache.commons.net.daytime.DaytimeUDPClient)'
      Src: org.apache.commons.net.daytime.DaytimeUDPClient:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/daytime/DaytimeUDPClient.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].getLength()'
    - '[org.apache.commons.net.daytime.DaytimeUDPClient].receive(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.daytime.DaytimeUDPClient)'
    - '[String].<init>(org.apache.commons.net.daytime.DaytimeUDPClient,int,org.apache.commons.net.daytime.DaytimeUDPClient,org.apache.commons.net.daytime.DaytimeUDPClient)'
    - '[org.apache.commons.net.daytime.DaytimeUDPClient].checkOpen()'
    - '[org.apache.commons.net.daytime.DaytimeUDPClient].send(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].getData()'
    - '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.daytime.DaytimeUDPClient,java.net.InetAddress,int)'
    - '[org.apache.commons.net.daytime.DaytimeUDPClient].getCharset()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(org.apache.commons.net.tftp.TFTPWriteRequestPacket,java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacket:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPWriteRequestPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPRequestPacket
    argCount: 1
    argNames:
    - datagram
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPWriteRequestPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(org.apache.commons.net.tftp.TFTPWriteRequestPacket,java.net.DatagramPacket)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPWriteRequestPacket
    signature: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,org.apache.commons.net.tftp.TFTPWriteRequestPacket,String,int)'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacket:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPWriteRequestPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPRequestPacket
    argCount: 4
    argNames:
    - destination
    - port
    - fileName
    - mode
    argTypes:
    - java.net.InetAddress
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.InetAddress,int,String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPWriteRequestPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,org.apache.commons.net.tftp.TFTPWriteRequestPacket,String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPWriteRequestPacket
    signature: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.InetAddress,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getFilename()'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getMode()'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].getModeName(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPWriteRequestPacket:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    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.net.tftp.TFTPRequestPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPWriteRequestPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getFilename()'
    - '[org.apache.commons.net.tftp.TFTP].getModeName(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].toString()'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].getMode()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.tftp.TFTPPacket:91,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPPacket:92,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.tftp.TFTPPacket:94,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPPacket:98,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPPacket:101,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPPacket:104,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPPacket:107,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPPacket:110,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPPacket:113,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPPacket
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - datagram
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 2
    functionsReached:
    - '[java.net.DatagramPacket].getLength()'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].getData()'
    - '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPPacket
    signature: '[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.net.InetAddress
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPPacket
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - address
    - port
    argTypes:
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPPacket
    signature: '[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].getAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.tftp.TFTPPacket].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].getPort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPPacket].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].getType()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPPacket].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].newDatagram()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPPacket].newDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - datagram
    - data
    argTypes:
    - java.net.DatagramPacket
    - byte[]
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].newDatagram(java.net.DatagramPacket,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].setAddress(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPPacket].setAddress(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].setPort(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPPacket].setPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.net.InetAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.commons.net.tftp.TFTPPacket].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.net.tftp.TFTP].getModeName(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTP].getModeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.tftp.TFTP:88,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].setDefaultTimeout(java.time.Duration)'
      Src: org.apache.commons.net.tftp.TFTP:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTP
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.net.tftp.TFTP].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 4
    functionsReached:
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.commons.net.tftp.TFTP].setDefaultTimeout(java.time.Duration)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTP
    signature: '[org.apache.commons.net.tftp.TFTP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.tftp.TFTP)'
      Src: org.apache.commons.net.tftp.TFTP:147,1
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.tftp.TFTP)'
      Src: org.apache.commons.net.tftp.TFTP:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.net.tftp.TFTP].beginBufferedOps()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.tftp.TFTP)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTP].beginBufferedOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].setData(byte[])'
      Src: org.apache.commons.net.tftp.TFTP:170,1
    - Dst: '[java.net.DatagramPacket].setLength(org.apache.commons.net.tftp.TFTP)'
      Src: org.apache.commons.net.tftp.TFTP:171,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].checkOpen()'
      Src: org.apache.commons.net.tftp.TFTP:172,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTP:172,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTP:174,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
      Src: org.apache.commons.net.tftp.TFTP:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.io.InterruptedIOException
      - java.net.SocketException
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPPacket
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[org.apache.commons.net.tftp.TFTP].bufferedReceive()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
    - '[org.apache.commons.net.tftp.TFTP].receive(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTP].checkOpen()'
    - '[java.net.DatagramPacket].setData(byte[])'
    - '[java.net.DatagramPacket].setLength(org.apache.commons.net.tftp.TFTP)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPPacket
    signature: '[org.apache.commons.net.tftp.TFTP].bufferedReceive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
      Src: org.apache.commons.net.tftp.TFTP:191,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].checkOpen()'
      Src: org.apache.commons.net.tftp.TFTP:192,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].newDatagram(java.net.DatagramPacket,byte[])'
      Src: org.apache.commons.net.tftp.TFTP:192,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].send(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTP:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTPPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - packet
    argTypes:
    - org.apache.commons.net.tftp.TFTPPacket
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacket].newDatagram(java.net.DatagramPacket,byte[])'
    - '[org.apache.commons.net.tftp.TFTP].send(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTP].checkOpen()'
    - '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(int)'
      Src: org.apache.commons.net.tftp.TFTP:202,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].getSoTimeoutDuration()'
      Src: org.apache.commons.net.tftp.TFTP:203,1
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.commons.net.tftp.TFTP:204,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].setSoTimeout(org.apache.commons.net.tftp.TFTP)'
      Src: org.apache.commons.net.tftp.TFTP:204,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].checkOpen()'
      Src: org.apache.commons.net.tftp.TFTP:207,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTP:207,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].setSoTimeout(org.apache.commons.net.tftp.TFTP)'
      Src: org.apache.commons.net.tftp.TFTP:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: '[org.apache.commons.net.tftp.TFTP].discardPackets()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofMillis(int)'
    - '[org.apache.commons.net.tftp.TFTP].receive(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTP].checkOpen()'
    - '[java.net.DatagramPacket].<init>(int)'
    - '[org.apache.commons.net.tftp.TFTP].getSoTimeoutDuration()'
    - '[org.apache.commons.net.tftp.TFTP].setSoTimeout(org.apache.commons.net.tftp.TFTP)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTP].discardPackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[org.apache.commons.net.tftp.TFTP].endBufferedOps()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTP].endBufferedOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(int)'
      Src: org.apache.commons.net.tftp.TFTP:240,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].checkOpen()'
      Src: org.apache.commons.net.tftp.TFTP:242,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTP:242,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTP:244,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
      Src: org.apache.commons.net.tftp.TFTP:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.io.InterruptedIOException
      - java.net.SocketException
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPPacket
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: '[org.apache.commons.net.tftp.TFTP].receive()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
    - '[org.apache.commons.net.tftp.TFTP].receive(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].<init>(int)'
    - '[org.apache.commons.net.tftp.TFTP].checkOpen()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPPacket
    signature: '[org.apache.commons.net.tftp.TFTP].receive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
      Src: org.apache.commons.net.tftp.TFTP:256,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].checkOpen()'
      Src: org.apache.commons.net.tftp.TFTP:257,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].newDatagram()'
      Src: org.apache.commons.net.tftp.TFTP:257,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].send(java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTP:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTPPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - packet
    argTypes:
    - org.apache.commons.net.tftp.TFTPPacket
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.apache.commons.net.tftp.TFTP].send(org.apache.commons.net.tftp.TFTPPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTP].send(java.net.DatagramPacket)'
    - '[org.apache.commons.net.tftp.TFTP].checkOpen()'
    - '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
    - '[org.apache.commons.net.tftp.TFTPPacket].newDatagram()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTP].send(org.apache.commons.net.tftp.TFTPPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.tftp.TFTPPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 2
    argNames:
    - direction
    - packet
    argTypes:
    - String
    - org.apache.commons.net.tftp.TFTPPacket
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.apache.commons.net.tftp.TFTP:284,1
    - Dst: Math.min(org.apache.commons.net.tftp.TFTP,int)
      Src: org.apache.commons.net.tftp.TFTP:284,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].endBufferedOps()'
      Src: org.apache.commons.net.tftp.TFTP:287,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].beginBufferedOps()'
      Src: org.apache.commons.net.tftp.TFTP:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - packetSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: '[org.apache.commons.net.tftp.TFTP].resetBuffersToSize(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 0
    functionsReached:
    - Math.min(org.apache.commons.net.tftp.TFTP,int)
    - '[org.apache.commons.net.tftp.TFTP].endBufferedOps()'
    - Math.max(int,int)
    - '[org.apache.commons.net.tftp.TFTP].beginBufferedOps()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTP].resetBuffersToSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.time.Duration
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      - int
      - boolean
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.apache.commons.net.tftp.TFTP].getPacketSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTP].getPacketSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(org.apache.commons.net.tftp.TFTPReadRequestPacket,java.net.DatagramPacket)'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacket:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPReadRequestPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPRequestPacket
    argCount: 1
    argNames:
    - datagram
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPReadRequestPacket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(org.apache.commons.net.tftp.TFTPReadRequestPacket,java.net.DatagramPacket)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPReadRequestPacket
    signature: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,org.apache.commons.net.tftp.TFTPReadRequestPacket,String,int)'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacket:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPReadRequestPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPRequestPacket
    argCount: 4
    argNames:
    - destination
    - port
    - fileName
    - mode
    argTypes:
    - java.net.InetAddress
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.InetAddress,int,String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPReadRequestPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,org.apache.commons.net.tftp.TFTPReadRequestPacket,String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPReadRequestPacket
    signature: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.InetAddress,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getFilename()'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getMode()'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1
    - Dst: '[org.apache.commons.net.tftp.TFTP].getModeName(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPReadRequestPacket:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    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.net.tftp.TFTPRequestPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPReadRequestPacket.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getMode()'
    - '[org.apache.commons.net.tftp.TFTP].getModeName(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].toString()'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].getFilename()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:49,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:49,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:49,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:52,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].getType()'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:54,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPAckPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 1
    argNames:
    - datagram
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPAckPacket.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].getPort()'
    - '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket)'
    - '[java.net.DatagramPacket].getData()'
    - '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].getType()'
    - '[java.net.DatagramPacket].getAddress()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPAckPacket
    signature: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacket,java.net.InetAddress,int)'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPAckPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 3
    argNames:
    - destination
    - port
    - blockNumber
    argTypes:
    - java.net.InetAddress
    - int
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.InetAddress,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPAckPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacket,java.net.InetAddress,int)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPAckPacket
    signature: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.InetAddress,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacket].getBlockNumber()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPAckPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPAckPacket].getBlockNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPAckPacket.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket,org.apache.commons.net.tftp.TFTPAckPacket)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].setAddress(org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:117,1
    - Dst: '[java.net.DatagramPacket].setPort(org.apache.commons.net.tftp.TFTPAckPacket)'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:118,1
    - Dst: '[java.net.DatagramPacket].setData(byte[])'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:119,1
    - Dst: '[java.net.DatagramPacket].setLength(int)'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 2
    argNames:
    - datagram
    - data
    argTypes:
    - java.net.DatagramPacket
    - byte[]
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram(java.net.DatagramPacket,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPAckPacket.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramPacket].setAddress(org.apache.commons.net.tftp.TFTPAckPacket)'
    - '[java.net.DatagramPacket].setData(byte[])'
    - '[java.net.DatagramPacket].setLength(int)'
    - '[java.net.DatagramPacket].setPort(org.apache.commons.net.tftp.TFTPAckPacket)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacket].setBlockNumber(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPAckPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPAckPacket].setBlockNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPAckPacket:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.net.tftp.TFTPAckPacket].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPAckPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacket].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPAckPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:64,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - int
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - int
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPRequestPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 5
    argNames:
    - destination
    - port
    - type
    - fileName
    - mode
    argTypes:
    - java.net.InetAddress
    - int
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,int,String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPRequestPacket
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:64,1
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:91,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:91,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].<init>(int,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:91,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:93,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].getType()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:95,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:96,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:99,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:102,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:105,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:109,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:112,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:115,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:118,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:122,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].toLowerCase(org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:122,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].equals()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:128,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:137,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:148,1
    - Dst: '[String].<init>(org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:151,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:156,1
    - Dst: '[String].<init>(org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:159,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:160,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.net.DatagramPacket
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - int
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPRequestPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 2
    argNames:
    - type
    - datagram
    argTypes:
    - int
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 163
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 163
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(int,java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[java.net.DatagramPacket].getLength()'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[java.net.DatagramPacket].getPort()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].getType()'
    - '[StringBuilder].toString()'
    - '[java.net.DatagramPacket].getData()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
    - '[org.apache.commons.net.tftp.TFTPPacket].<init>(int,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[StringBuilder].append(char)'
    - '[java.net.DatagramPacket].getAddress()'
    - '[StringBuilder].setLength(int)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].toLowerCase(org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[String].<init>(org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].equals()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPRequestPacket
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(int,java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - int
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacket].getFilename()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacket].getFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - int
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacket].getMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacket].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - int
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacket].getOptions()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacket].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:207,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:211,1
    - Dst: entry.getKey()
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:212,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].length()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:212,1
    - Dst: entry.getValue()
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:212,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].length()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:212,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:217,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:217,1
    - Dst: System.arraycopy(org.apache.commons.net.tftp.TFTPRequestPacket,int,org.apache.commons.net.tftp.TFTPRequestPacket,int,org.apache.commons.net.tftp.TFTPRequestPacket)
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:217,1
    - Dst: System.arraycopy(int,org.apache.commons.net.tftp.TFTPRequestPacket,int,org.apache.commons.net.tftp.TFTPRequestPacket)
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:219,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].handleOptions(org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:222,1
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - int
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 226
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacket].newDatagram()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - entry.getKey()
    - '[String].length()'
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].handleOptions(org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacket)'
    - System.arraycopy(int,org.apache.commons.net.tftp.TFTPRequestPacket,int,org.apache.commons.net.tftp.TFTPRequestPacket)
    - entry.getValue()
    - System.arraycopy(org.apache.commons.net.tftp.TFTPRequestPacket,int,org.apache.commons.net.tftp.TFTPRequestPacket,int,org.apache.commons.net.tftp.TFTPRequestPacket)
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].length()'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacket].newDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:241,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:246,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:246,1
    - Dst: System.arraycopy(org.apache.commons.net.tftp.TFTPRequestPacket,int,byte[],int,org.apache.commons.net.tftp.TFTPRequestPacket)
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:246,1
    - Dst: System.arraycopy(int,byte[],int,org.apache.commons.net.tftp.TFTPRequestPacket)
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:248,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].handleOptions(byte[],org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:250,1
    - Dst: '[java.net.DatagramPacket].setAddress(org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:252,1
    - Dst: '[java.net.DatagramPacket].setPort(org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:253,1
    - Dst: '[java.net.DatagramPacket].setData(byte[])'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:254,1
    - Dst: '[java.net.DatagramPacket].setLength(int)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - int
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 2
    argNames:
    - datagram
    - data
    argTypes:
    - java.net.DatagramPacket
    - byte[]
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacket].newDatagram(java.net.DatagramPacket,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[String].length()'
    - System.arraycopy(int,byte[],int,org.apache.commons.net.tftp.TFTPRequestPacket)
    - System.arraycopy(org.apache.commons.net.tftp.TFTPRequestPacket,int,byte[],int,org.apache.commons.net.tftp.TFTPRequestPacket)
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].handleOptions(byte[],org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[java.net.DatagramPacket].setAddress(org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[java.net.DatagramPacket].setData(byte[])'
    - '[String].getBytes(org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[java.net.DatagramPacket].setPort(org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[java.net.DatagramPacket].setLength(int)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:262,1
    - Dst: entry.getKey()
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:264,1
    - Dst: entry.getValue()
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:265,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].getBytes(org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:267,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].length()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:267,1
    - Dst: System.arraycopy(org.apache.commons.net.tftp.TFTPRequestPacket,int,byte[],org.apache.commons.net.tftp.TFTPRequestPacket)
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:267,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].length()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:268,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].getBytes(org.apache.commons.net.tftp.TFTPRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:271,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].length()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:271,1
    - Dst: System.arraycopy(org.apache.commons.net.tftp.TFTPRequestPacket,int,byte[],org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:271,1
    - Dst: '[org.apache.commons.net.tftp.TFTPRequestPacket].length()'
      Src: org.apache.commons.net.tftp.TFTPRequestPacket:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - int
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 3
    argNames:
    - data
    - fileLength
    - modeLength
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: '[org.apache.commons.net.tftp.TFTPRequestPacket].handleOptions(byte[],int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.apache.commons.net.tftp.TFTPRequestPacket,int,byte[],org.apache.commons.net.tftp.TFTPRequestPacket,org.apache.commons.net.tftp.TFTPRequestPacket)
    - entry.getKey()
    - System.arraycopy(org.apache.commons.net.tftp.TFTPRequestPacket,int,byte[],org.apache.commons.net.tftp.TFTPRequestPacket)
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].getBytes(org.apache.commons.net.tftp.TFTPRequestPacket)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getValue()
    - '[org.apache.commons.net.tftp.TFTPRequestPacket].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPRequestPacket].handleOptions(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPClient
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPClient
    signature: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.tftp.TFTPClient].getMaxTimeouts()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPClient].getMaxTimeouts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.tftp.TFTPClient].getTotalBytesReceived()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.tftp.TFTPClient].getTotalBytesReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.commons.net.tftp.TFTPClient].getTotalBytesSent()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.tftp.TFTPClient].getTotalBytesSent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,java.net.InetAddress,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.OutputStream
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 4
    argNames:
    - fileName
    - mode
    - output
    - host
    argTypes:
    - String
    - int
    - java.io.OutputStream
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,java.net.InetAddress,org.apache.commons.net.tftp.TFTPClient)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.tftp.TFTPClient:136,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.InetAddress,int,String,int)'
      Src: org.apache.commons.net.tftp.TFTPClient:139,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.InetAddress,int,int)'
      Src: org.apache.commons.net.tftp.TFTPClient:140,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].beginBufferedOps()'
      Src: org.apache.commons.net.tftp.TFTPClient:142,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPClient:147,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedReceive()'
      Src: org.apache.commons.net.tftp.TFTPClient:152,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].getPort()'
      Src: org.apache.commons.net.tftp.TFTPClient:155,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPClient:156,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,int,String)'
      Src: org.apache.commons.net.tftp.TFTPClient:160,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPClient:161,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:162,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].setPort(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:165,1
    - Dst: '[java.net.InetAddress].equals(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:166,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].setAddress(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:168,1
    - Dst: '[org.apache.commons.net.tftp.TFTPReadRequestPacket].setAddress(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:169,1
    - Dst: host.equals(org.apache.commons.net.tftp.TFTPClient)
      Src: org.apache.commons.net.tftp.TFTPClient:174,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].getType()'
      Src: org.apache.commons.net.tftp.TFTPClient:175,1
    - Dst: error.getMessage()
      Src: org.apache.commons.net.tftp.TFTPClient:179,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:179,1
    - Dst: data.getDataLength()
      Src: org.apache.commons.net.tftp.TFTPClient:182,1
    - Dst: data.getBlockNumber()
      Src: org.apache.commons.net.tftp.TFTPClient:183,1
    - Dst: data.getData()
      Src: org.apache.commons.net.tftp.TFTPClient:187,1
    - Dst: data.getDataOffset()
      Src: org.apache.commons.net.tftp.TFTPClient:187,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:187,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,int,String)'
      Src: org.apache.commons.net.tftp.TFTPClient:189,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPClient:190,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].discardPackets()'
      Src: org.apache.commons.net.tftp.TFTPClient:200,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:208,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,int,String)'
      Src: org.apache.commons.net.tftp.TFTPClient:211,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPClient:212,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:216,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.tftp.TFTPClient:219,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:219,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].setBlockNumber(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:223,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:228,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].endBufferedOps()'
      Src: org.apache.commons.net.tftp.TFTPClient:230,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.OutputStream
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 5
    argNames:
    - fileName
    - mode
    - output
    - host
    - port
    argTypes:
    - String
    - int
    - java.io.OutputStream
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 233
    functionName: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(org.apache.commons.net.tftp.TFTPClient)'
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.InetAddress,int,String,int)'
    - e.getMessage()
    - '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
    - '[org.apache.commons.net.tftp.TFTPClient].bufferedReceive()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].setAddress(org.apache.commons.net.tftp.TFTPClient)'
    - '[org.apache.commons.net.tftp.TFTPClient].getType()'
    - data.getDataLength()
    - data.getBlockNumber()
    - '[org.apache.commons.net.tftp.TFTPClient].beginBufferedOps()'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.InetAddress,int,int)'
    - '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient)'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].setBlockNumber(org.apache.commons.net.tftp.TFTPClient)'
    - '[org.apache.commons.net.tftp.TFTPClient].getPort()'
    - '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPClient)'
    - error.getMessage()
    - '[org.apache.commons.net.tftp.TFTPClient].getAddress()'
    - '[org.apache.commons.net.tftp.TFTPClient].discardPackets()'
    - '[org.apache.commons.net.tftp.TFTPAckPacket].setPort(org.apache.commons.net.tftp.TFTPClient)'
    - data.getDataOffset()
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,int,String)'
    - '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
    - '[org.apache.commons.net.tftp.TFTPClient].endBufferedOps()'
    - '[java.net.InetAddress].equals(org.apache.commons.net.tftp.TFTPClient)'
    - '[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.OutputStream)'
    - data.getData()
    - host.equals(org.apache.commons.net.tftp.TFTPClient)
    - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].setAddress(org.apache.commons.net.tftp.TFTPClient)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:247,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.OutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 4
    argNames:
    - fileName
    - mode
    - output
    - hostname
    argTypes:
    - String
    - int
    - java.io.OutputStream
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:266,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,org.apache.commons.net.tftp.TFTPClient,int)'
      Src: org.apache.commons.net.tftp.TFTPClient:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.OutputStream
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 5
    argNames:
    - fileName
    - mode
    - output
    - hostname
    - port
    argTypes:
    - String
    - int
    - java.io.OutputStream
    - String
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,org.apache.commons.net.tftp.TFTPClient,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,java.net.InetAddress,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.InputStream
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 4
    argNames:
    - fileName
    - mode
    - input
    - host
    argTypes:
    - String
    - int
    - java.io.InputStream
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,java.net.InetAddress,org.apache.commons.net.tftp.TFTPClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.InputStream)'
      Src: org.apache.commons.net.tftp.TFTPClient:304,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.InetAddress,int,String,int)'
      Src: org.apache.commons.net.tftp.TFTPClient:307,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,org.apache.commons.net.tftp.TFTPClient,int,int)'
      Src: org.apache.commons.net.tftp.TFTPClient:308,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].beginBufferedOps()'
      Src: org.apache.commons.net.tftp.TFTPClient:310,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
      Src: org.apache.commons.net.tftp.TFTPClient:316,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedReceive()'
      Src: org.apache.commons.net.tftp.TFTPClient:321,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPClient:322,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].getPort()'
      Src: org.apache.commons.net.tftp.TFTPClient:323,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,int,String)'
      Src: org.apache.commons.net.tftp.TFTPClient:329,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPClient:330,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:331,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].setPort(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:334,1
    - Dst: '[java.net.InetAddress].equals(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:335,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].setAddress(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:337,1
    - Dst: '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].setAddress(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:338,1
    - Dst: host.equals(org.apache.commons.net.tftp.TFTPClient)
      Src: org.apache.commons.net.tftp.TFTPClient:343,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].getType()'
      Src: org.apache.commons.net.tftp.TFTPClient:345,1
    - Dst: error.getMessage()
      Src: org.apache.commons.net.tftp.TFTPClient:348,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:348,1
    - Dst: '[org.apache.commons.net.tftp.TFTPAckPacket].getBlockNumber()'
      Src: org.apache.commons.net.tftp.TFTPClient:351,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].discardPackets()'
      Src: org.apache.commons.net.tftp.TFTPClient:361,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:365,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,int,String)'
      Src: org.apache.commons.net.tftp.TFTPClient:368,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPClient:369,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:373,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.tftp.TFTPClient:376,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:376,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIInputStream].read(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:389,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].setBlockNumber(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:398,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].setData(org.apache.commons.net.tftp.TFTPClient,int,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:399,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].endBufferedOps()'
      Src: org.apache.commons.net.tftp.TFTPClient:404,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.InputStream
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 5
    argNames:
    - fileName
    - mode
    - input
    - host
    - port
    argTypes:
    - String
    - int
    - java.io.InputStream
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 406
    functionName: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPAckPacket].getBlockNumber()'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].setData(org.apache.commons.net.tftp.TFTPClient,int,org.apache.commons.net.tftp.TFTPClient)'
    - '[java.io.IOException].<init>(org.apache.commons.net.tftp.TFTPClient)'
    - e.getMessage()
    - '[org.apache.commons.net.tftp.TFTPClient].bufferedReceive()'
    - '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].read(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.tftp.TFTPClient].getType()'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].setAddress(org.apache.commons.net.tftp.TFTPClient)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].setPort(org.apache.commons.net.tftp.TFTPClient)'
    - '[org.apache.commons.net.tftp.TFTPClient].beginBufferedOps()'
    - '[org.apache.commons.net.tftp.TFTPClient].getPort()'
    - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.InetAddress,int,String,int)'
    - error.getMessage()
    - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,org.apache.commons.net.tftp.TFTPClient,int,int)'
    - '[org.apache.commons.net.tftp.TFTPClient].getAddress()'
    - '[org.apache.commons.net.tftp.TFTPClient].discardPackets()'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].setBlockNumber(org.apache.commons.net.tftp.TFTPClient)'
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient,int,String)'
    - '[org.apache.commons.net.tftp.TFTPClient].bufferedSend(org.apache.commons.net.tftp.TFTPErrorPacket)'
    - '[org.apache.commons.net.tftp.TFTPClient].endBufferedOps()'
    - '[java.net.InetAddress].equals(org.apache.commons.net.tftp.TFTPClient)'
    - host.equals(org.apache.commons.net.tftp.TFTPClient)
    - '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.InputStream)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].setAddress(org.apache.commons.net.tftp.TFTPClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:419,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.tftp.TFTPClient:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 4
    argNames:
    - fileName
    - mode
    - input
    - hostname
    argTypes:
    - String
    - int
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,org.apache.commons.net.tftp.TFTPClient,org.apache.commons.net.tftp.TFTPClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.tftp.TFTPClient:437,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,org.apache.commons.net.tftp.TFTPClient,int)'
      Src: org.apache.commons.net.tftp.TFTPClient:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.InputStream
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 5
    argNames:
    - fileName
    - mode
    - input
    - hostname
    - port
    argTypes:
    - String
    - int
    - java.io.InputStream
    - String
    - int
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,org.apache.commons.net.tftp.TFTPClient,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.apache.commons.net.tftp.TFTPClient:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTP
    argCount: 1
    argNames:
    - numTimeouts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.apache.commons.net.tftp.TFTPClient].setMaxTimeouts(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
    functionUses: 0
    functionsReached:
    - Math.max(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPClient].setMaxTimeouts(int)'
  - 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.net.tftp.TFTPPacketException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.tftp.TFTPPacketException].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacketException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPPacketException
    signature: '[org.apache.commons.net.tftp.TFTPPacketException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPPacketException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPPacketException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacketException.java
    functionUses: 6
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPPacketException
    signature: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:85,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:85,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:85,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:91,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:92,1
    - Dst: '[org.apache.commons.net.tftp.TFTPErrorPacket].getType()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:94,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:95,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:101,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:105,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:108,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPErrorPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 1
    argNames:
    - datagram
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 113
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPErrorPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPErrorPacket].getType()'
    - '[java.net.DatagramPacket].getLength()'
    - '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket)'
    - '[StringBuilder].<init>()'
    - '[java.net.DatagramPacket].getPort()'
    - '[StringBuilder].toString()'
    - '[java.net.DatagramPacket].getData()'
    - '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[java.net.DatagramPacket].getAddress()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPErrorPacket
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacket,java.net.InetAddress,int)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPErrorPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 4
    argNames:
    - destination
    - port
    - error
    - message
    argTypes:
    - java.net.InetAddress
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPErrorPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacket,java.net.InetAddress,int)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPErrorPacket
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacket].getError()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPErrorPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacket].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacket].getMessage()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPErrorPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacket].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:160,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:168,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:168,1
    - Dst: System.arraycopy(org.apache.commons.net.tftp.TFTPErrorPacket,int,org.apache.commons.net.tftp.TFTPErrorPacket,int,org.apache.commons.net.tftp.TFTPErrorPacket)
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:168,1
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPErrorPacket.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[String].length()'
    - System.arraycopy(org.apache.commons.net.tftp.TFTPErrorPacket,int,org.apache.commons.net.tftp.TFTPErrorPacket,int,org.apache.commons.net.tftp.TFTPErrorPacket)
    - '[String].getBytes(org.apache.commons.net.tftp.TFTPErrorPacket)'
    - '[java.net.DatagramPacket].<init>(org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket,org.apache.commons.net.tftp.TFTPErrorPacket)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:187,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:194,1
    - Dst: '[String].getBytes(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:194,1
    - Dst: System.arraycopy(org.apache.commons.net.tftp.TFTPErrorPacket,int,byte[],int,org.apache.commons.net.tftp.TFTPErrorPacket)
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:194,1
    - Dst: '[java.net.DatagramPacket].setAddress(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:198,1
    - Dst: '[java.net.DatagramPacket].setPort(org.apache.commons.net.tftp.TFTPErrorPacket)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:199,1
    - Dst: '[java.net.DatagramPacket].setData(byte[])'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:200,1
    - Dst: '[java.net.DatagramPacket].setLength(int)'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 2
    argNames:
    - datagram
    - data
    argTypes:
    - java.net.DatagramPacket
    - byte[]
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram(java.net.DatagramPacket,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPErrorPacket.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[String].length()'
    - '[java.net.DatagramPacket].setAddress(org.apache.commons.net.tftp.TFTPErrorPacket)'
    - '[String].getBytes(org.apache.commons.net.tftp.TFTPErrorPacket)'
    - '[java.net.DatagramPacket].setData(byte[])'
    - '[java.net.DatagramPacket].setPort(org.apache.commons.net.tftp.TFTPErrorPacket)'
    - System.arraycopy(org.apache.commons.net.tftp.TFTPErrorPacket,int,byte[],int,org.apache.commons.net.tftp.TFTPErrorPacket)
    - '[java.net.DatagramPacket].setLength(int)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPErrorPacket:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.commons.net.tftp.TFTPErrorPacket].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPErrorPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacket].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPErrorPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:63,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:63,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPDataPacket,org.apache.commons.net.tftp.TFTPDataPacket,org.apache.commons.net.tftp.TFTPDataPacket)'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:63,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:65,1
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].getType()'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:68,1
    - Dst: '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:69,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.tftp.TFTPPacketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.tftp.TFTPDataPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 1
    argNames:
    - datagram
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].getLength()'
    - '[java.net.DatagramPacket].getPort()'
    - '[java.net.DatagramPacket].getData()'
    - '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
    - '[org.apache.commons.net.tftp.TFTPDataPacket].getType()'
    - '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPDataPacket,org.apache.commons.net.tftp.TFTPDataPacket,org.apache.commons.net.tftp.TFTPDataPacket)'
    - '[java.net.DatagramPacket].getAddress()'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPDataPacket
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,org.apache.commons.net.tftp.TFTPDataPacket)'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPDataPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 4
    argNames:
    - destination
    - port
    - blockNumber
    - data
    argTypes:
    - java.net.InetAddress
    - int
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,org.apache.commons.net.tftp.TFTPDataPacket)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPDataPacket
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPDataPacket,java.net.InetAddress,int)'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.tftp.TFTPDataPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 6
    argNames:
    - destination
    - port
    - blockNumber
    - data
    - offset
    - length
    argTypes:
    - java.net.InetAddress
    - int
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacket].<init>(org.apache.commons.net.tftp.TFTPDataPacket,java.net.InetAddress,int)'
    linkageType: ''
    returnType: org.apache.commons.net.tftp.TFTPDataPacket
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].getBlockNumber()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].getBlockNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].getData()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].getDataLength()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].getDataLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].getDataOffset()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].getDataOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: org.apache.commons.net.tftp.TFTPDataPacket:162,1
    - Dst: '[java.net.DatagramPacket].<init>(byte[],int,org.apache.commons.net.tftp.TFTPDataPacket,org.apache.commons.net.tftp.TFTPDataPacket)'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].<init>(byte[],int,org.apache.commons.net.tftp.TFTPDataPacket,org.apache.commons.net.tftp.TFTPDataPacket)'
    - System.arraycopy(byte[],int,byte[],int,int)
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: org.apache.commons.net.tftp.TFTPDataPacket:184,1
    - Dst: '[java.net.DatagramPacket].setAddress(org.apache.commons.net.tftp.TFTPDataPacket)'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:187,1
    - Dst: '[java.net.DatagramPacket].setPort(org.apache.commons.net.tftp.TFTPDataPacket)'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:188,1
    - Dst: '[java.net.DatagramPacket].setData(byte[])'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:189,1
    - Dst: '[java.net.DatagramPacket].setLength(int)'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 2
    argNames:
    - datagram
    - data
    argTypes:
    - java.net.DatagramPacket
    - byte[]
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram(java.net.DatagramPacket,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[java.net.DatagramPacket].setPort(org.apache.commons.net.tftp.TFTPDataPacket)'
    - '[java.net.DatagramPacket].setData(byte[])'
    - '[java.net.DatagramPacket].setAddress(org.apache.commons.net.tftp.TFTPDataPacket)'
    - '[java.net.DatagramPacket].setLength(int)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 1
    argNames:
    - blockNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].setBlockNumber(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].setBlockNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].setData(byte[],int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].setData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPPacket].toString()'
      Src: org.apache.commons.net.tftp.TFTPDataPacket:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.tftp.TFTPPacket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.net.tftp.TFTPDataPacket].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.tftp.TFTPPacket].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.tftp.TFTPDataPacket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].setDefaultPort(int)'
      Src: org.apache.commons.net.chargen.CharGenTCPClient:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.chargen.CharGenTCPClient
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/chargen/CharGenTCPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenTCPClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.chargen.CharGenTCPClient
    signature: '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.chargen.CharGenTCPClient].getInputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/chargen/CharGenTCPClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.chargen.CharGenTCPClient].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.chargen.CharGenUDPClient)'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:69,1
    - Dst: '[java.net.DatagramPacket].<init>(byte[],int)'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.chargen.CharGenUDPClient
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/chargen/CharGenUDPClient.java
    functionUses: 3
    functionsReached:
    - '[java.net.DatagramPacket].<init>(byte[],int)'
    - '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.chargen.CharGenUDPClient)'
    linkageType: ''
    returnType: org.apache.commons.net.chargen.CharGenUDPClient
    signature: '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClient].checkOpen()'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:84,1
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClient].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:84,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:86,1
    - Dst: System.arraycopy(byte[],int,org.apache.commons.net.chargen.CharGenUDPClient,int,org.apache.commons.net.chargen.CharGenUDPClient)
      Src: org.apache.commons.net.chargen.CharGenUDPClient:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.chargen.CharGenUDPClient].receive()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/chargen/CharGenUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenUDPClient].receive(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].getLength()'
    - '[org.apache.commons.net.chargen.CharGenUDPClient].checkOpen()'
    - System.arraycopy(byte[],int,org.apache.commons.net.chargen.CharGenUDPClient,int,org.apache.commons.net.chargen.CharGenUDPClient)
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.chargen.CharGenUDPClient].receive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress,int)'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - host
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/chargen/CharGenUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].setAddress(java.net.InetAddress)'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:110,1
    - Dst: '[java.net.DatagramPacket].setPort(int)'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:111,1
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClient].checkOpen()'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:112,1
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.DatagramPacket)'
      Src: org.apache.commons.net.chargen.CharGenUDPClient:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/chargen/CharGenUDPClient.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].setAddress(java.net.InetAddress)'
    - '[org.apache.commons.net.chargen.CharGenUDPClient].checkOpen()'
    - '[java.net.DatagramPacket].setPort(int)'
    - '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.DatagramPacket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].setDefaultPort(int)'
      Src: org.apache.commons.net.echo.EchoTCPClient:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.echo.EchoTCPClient
      static: false
      superClass: org.apache.commons.net.discard.DiscardTCPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoTCPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.echo.EchoTCPClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.echo.EchoTCPClient
    signature: '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.discard.DiscardTCPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.echo.EchoTCPClient].getInputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoTCPClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.echo.EchoTCPClient].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(byte[],int)'
      Src: org.apache.commons.net.echo.EchoUDPClient:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.echo.EchoUDPClient
      static: false
      superClass: org.apache.commons.net.discard.DiscardUDPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoUDPClient.java
    functionUses: 3
    functionsReached:
    - '[java.net.DatagramPacket].<init>(byte[],int)'
    linkageType: ''
    returnType: org.apache.commons.net.echo.EchoUDPClient
    signature: '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoUDPClient].receive(byte[],org.apache.commons.net.echo.EchoUDPClient)'
      Src: org.apache.commons.net.echo.EchoUDPClient:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.discard.DiscardUDPClient
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.echo.EchoUDPClient].receive(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.echo.EchoUDPClient].receive(byte[],org.apache.commons.net.echo.EchoUDPClient)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.echo.EchoUDPClient].receive(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].setData(byte[])'
      Src: org.apache.commons.net.echo.EchoUDPClient:70,1
    - Dst: '[java.net.DatagramPacket].setLength(int)'
      Src: org.apache.commons.net.echo.EchoUDPClient:71,1
    - Dst: '[org.apache.commons.net.echo.EchoUDPClient].checkOpen()'
      Src: org.apache.commons.net.echo.EchoUDPClient:72,1
    - Dst: '[org.apache.commons.net.echo.EchoUDPClient].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.echo.EchoUDPClient:72,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.echo.EchoUDPClient:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.discard.DiscardUDPClient
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.echo.EchoUDPClient].receive(byte[],int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoUDPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramPacket].getLength()'
    - '[org.apache.commons.net.echo.EchoUDPClient].receive(java.net.DatagramPacket)'
    - '[org.apache.commons.net.echo.EchoUDPClient].checkOpen()'
    - '[java.net.DatagramPacket].setData(byte[])'
    - '[java.net.DatagramPacket].setLength(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.echo.EchoUDPClient].receive(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],org.apache.commons.net.echo.EchoUDPClient,java.net.InetAddress,int)'
      Src: org.apache.commons.net.echo.EchoUDPClient:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.discard.DiscardUDPClient
    argCount: 2
    argNames:
    - data
    - host
    argTypes:
    - byte[]
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],org.apache.commons.net.echo.EchoUDPClient,java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.echo.EchoUDPClient:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.discard.DiscardUDPClient
    argCount: 3
    argNames:
    - data
    - length
    - host
    argTypes:
    - byte[]
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],int,java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].setDefaultPort(int)'
      Src: org.apache.commons.net.bsd.RCommandClient:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.bsd.RCommandClient
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.bsd.RCommandClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RCommandClient
    signature: '[org.apache.commons.net.bsd.RCommandClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.bsd.RCommandClient:101,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,org.apache.commons.net.bsd.RCommandClient)'
      Src: org.apache.commons.net.bsd.RCommandClient:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,org.apache.commons.net.bsd.RCommandClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _socketFactory_.createSocket(java.net.InetAddress,int,java.net.InetAddress,org.apache.commons.net.bsd.RCommandClient)
      Src: org.apache.commons.net.bsd.RCommandClient:122,1
    - Dst: '[java.net.BindException].<init>(String)'
      Src: org.apache.commons.net.bsd.RCommandClient:130,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient]._connectAction_()'
      Src: org.apache.commons.net.bsd.RCommandClient:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.net.BindException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 3
    argNames:
    - host
    - port
    - localAddr
    argTypes:
    - java.net.InetAddress
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 0
    functionsReached:
    - _socketFactory_.createSocket(java.net.InetAddress,int,java.net.InetAddress,org.apache.commons.net.bsd.RCommandClient)
    - '[org.apache.commons.net.bsd.RCommandClient]._connectAction_()'
    - '[java.net.BindException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.bsd.RCommandClient:154,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.bsd.RCommandClient:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 4
    argNames:
    - host
    - port
    - localAddr
    - localPort
    argTypes:
    - java.net.InetAddress
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.bsd.RCommandClient:174,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.bsd.RCommandClient:174,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].connect(org.apache.commons.net.bsd.RCommandClient,int,org.apache.commons.net.bsd.RCommandClient)'
      Src: org.apache.commons.net.bsd.RCommandClient:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 2
    argNames:
    - hostname
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.net.bsd.RCommandClient].connect(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.bsd.RCommandClient].connect(org.apache.commons.net.bsd.RCommandClient,int,org.apache.commons.net.bsd.RCommandClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClient].connect(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.bsd.RCommandClient:191,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].connect(org.apache.commons.net.bsd.RCommandClient,int,java.net.InetAddress)'
      Src: org.apache.commons.net.bsd.RCommandClient:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 3
    argNames:
    - hostname
    - port
    - localAddr
    argTypes:
    - String
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.commons.net.bsd.RCommandClient].connect(String,int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.bsd.RCommandClient].connect(org.apache.commons.net.bsd.RCommandClient,int,java.net.InetAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClient].connect(String,int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.bsd.RCommandClient:213,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].connect(String,int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.bsd.RCommandClient:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      - IllegalArgumentException
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 4
    argNames:
    - hostname
    - port
    - localAddr
    - localPort
    argTypes:
    - String
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: '[org.apache.commons.net.bsd.RCommandClient].connect(String,int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClient].connect(String,int,java.net.InetAddress,int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClient].connect(String,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].createServer()'
      Src: org.apache.commons.net.bsd.RCommandClient:224,1
    - Dst: server.getLocalPort()
      Src: org.apache.commons.net.bsd.RCommandClient:225,1
    - Dst: Integer.toString(org.apache.commons.net.bsd.RCommandClient)
      Src: org.apache.commons.net.bsd.RCommandClient:225,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].getBytes(org.apache.commons.net.bsd.RCommandClient)'
      Src: org.apache.commons.net.bsd.RCommandClient:225,1
    - Dst: _output_.write(org.apache.commons.net.bsd.RCommandClient)
      Src: org.apache.commons.net.bsd.RCommandClient:225,1
    - Dst: _output_.write(org.apache.commons.net.bsd.RCommandClient)
      Src: org.apache.commons.net.bsd.RCommandClient:226,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.bsd.RCommandClient:227,1
    - Dst: server.accept()
      Src: org.apache.commons.net.bsd.RCommandClient:228,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].isRemoteVerificationEnabled()'
      Src: org.apache.commons.net.bsd.RCommandClient:230,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].verifyRemote(org.apache.commons.net.bsd.RCommandClient)'
      Src: org.apache.commons.net.bsd.RCommandClient:230,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].getHostAddress(org.apache.commons.net.bsd.RCommandClient)'
      Src: org.apache.commons.net.bsd.RCommandClient:231,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(org.apache.commons.net.bsd.RCommandClient)'
      Src: org.apache.commons.net.bsd.RCommandClient:232,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.bsd.RCommandClient:233,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].getInputStream()'
      Src: org.apache.commons.net.bsd.RCommandClient:235,1
    - Dst: '[org.apache.commons.net.io.SocketInputStream].<init>(org.apache.commons.net.bsd.RCommandClient,org.apache.commons.net.bsd.RCommandClient)'
      Src: org.apache.commons.net.bsd.RCommandClient:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: '[org.apache.commons.net.bsd.RCommandClient].createErrorStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClient].verifyRemote(org.apache.commons.net.bsd.RCommandClient)'
    - '[org.apache.commons.net.bsd.RCommandClient].getHostAddress(org.apache.commons.net.bsd.RCommandClient)'
    - _output_.flush()
    - '[org.apache.commons.io.IOUtils].closeQuietly(org.apache.commons.net.bsd.RCommandClient)'
    - '[org.apache.commons.net.bsd.RCommandClient].getInputStream()'
    - Integer.toString(org.apache.commons.net.bsd.RCommandClient)
    - '[java.io.IOException].<init>(String)'
    - server.getLocalPort()
    - '[org.apache.commons.net.bsd.RCommandClient].isRemoteVerificationEnabled()'
    - '[org.apache.commons.net.bsd.RCommandClient].createServer()'
    - _output_.write(org.apache.commons.net.bsd.RCommandClient)
    - server.accept()
    - '[org.apache.commons.net.bsd.RCommandClient].getBytes(org.apache.commons.net.bsd.RCommandClient)'
    - '[org.apache.commons.net.io.SocketInputStream].<init>(org.apache.commons.net.bsd.RCommandClient,org.apache.commons.net.bsd.RCommandClient)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.bsd.RCommandClient].createErrorStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].getLocalAddress()'
      Src: org.apache.commons.net.bsd.RCommandClient:241,1
    - Dst: _serverSocketFactory_.createServerSocket(org.apache.commons.net.bsd.RCommandClient,int,org.apache.commons.net.bsd.RCommandClient)
      Src: org.apache.commons.net.bsd.RCommandClient:241,1
    - Dst: '[java.net.BindException].<init>(String)'
      Src: org.apache.commons.net.bsd.RCommandClient:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: '[org.apache.commons.net.bsd.RCommandClient].createServer()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 1
    functionsReached:
    - '[java.net.BindException].<init>(String)'
    - _serverSocketFactory_.createServerSocket(org.apache.commons.net.bsd.RCommandClient,int,org.apache.commons.net.bsd.RCommandClient)
    - '[org.apache.commons.net.bsd.RCommandClient].getLocalAddress()'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.bsd.RCommandClient].createServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].rcommand(String,String,String,boolean)'
      Src: org.apache.commons.net.bsd.RCommandClient:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 3
    argNames:
    - localUser
    - remoteUser
    - command
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.apache.commons.net.bsd.RCommandClient].rcommand(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClient].rcommand(String,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClient].rcommand(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].rexec(String,String,String,boolean)'
      Src: org.apache.commons.net.bsd.RCommandClient:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RExecClient
    argCount: 4
    argNames:
    - localUser
    - remoteUser
    - command
    - separateErrorStream
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.commons.net.bsd.RCommandClient].rcommand(String,String,String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClient].rexec(String,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RCommandClient].rcommand(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].setDefaultPort(int)'
      Src: org.apache.commons.net.bsd.RLoginClient:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.bsd.RLoginClient
      static: false
      superClass: org.apache.commons.net.bsd.RCommandClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.bsd.RLoginClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RLoginClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.bsd.RLoginClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RLoginClient
    signature: '[org.apache.commons.net.bsd.RLoginClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].rexec(String,String,String,boolean)'
      Src: org.apache.commons.net.bsd.RLoginClient:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RCommandClient
    argCount: 3
    argNames:
    - localUserName
    - remoteUserName
    - terminalType
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.bsd.RLoginClient].rlogin(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RLoginClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RLoginClient].rexec(String,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RLoginClient].rlogin(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].rexec(String,String,org.apache.commons.net.bsd.RLoginClient,boolean)'
      Src: org.apache.commons.net.bsd.RLoginClient:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.bsd.RCommandClient
    argCount: 4
    argNames:
    - localUserName
    - remoteUserName
    - terminalType
    - terminalSpeed
    argTypes:
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.bsd.RLoginClient].rlogin(String,String,String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RLoginClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RLoginClient].rexec(String,String,org.apache.commons.net.bsd.RLoginClient,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RLoginClient].rlogin(String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClient].setDefaultPort(int)'
      Src: org.apache.commons.net.bsd.RExecClient:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.bsd.RExecClient
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.bsd.RExecClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.bsd.RExecClient
    signature: '[org.apache.commons.net.bsd.RExecClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getLocalAddress()'
      Src: org.apache.commons.net.bsd.RExecClient:88,1
    - Dst: _serverSocketFactory_.createServerSocket(int,int,org.apache.commons.net.bsd.RExecClient)
      Src: org.apache.commons.net.bsd.RExecClient:88,1
    - Dst: server.getLocalPort()
      Src: org.apache.commons.net.bsd.RExecClient:89,1
    - Dst: Integer.toString(org.apache.commons.net.bsd.RExecClient)
      Src: org.apache.commons.net.bsd.RExecClient:89,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getBytes(org.apache.commons.net.bsd.RExecClient)'
      Src: org.apache.commons.net.bsd.RExecClient:89,1
    - Dst: _output_.write(org.apache.commons.net.bsd.RExecClient)
      Src: org.apache.commons.net.bsd.RExecClient:89,1
    - Dst: _output_.write(char)
      Src: org.apache.commons.net.bsd.RExecClient:90,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.bsd.RExecClient:91,1
    - Dst: server.accept()
      Src: org.apache.commons.net.bsd.RExecClient:92,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].verifyRemote(org.apache.commons.net.bsd.RExecClient)'
      Src: org.apache.commons.net.bsd.RExecClient:94,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getHostAddress(org.apache.commons.net.bsd.RExecClient)'
      Src: org.apache.commons.net.bsd.RExecClient:95,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(org.apache.commons.net.bsd.RExecClient)'
      Src: org.apache.commons.net.bsd.RExecClient:96,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.bsd.RExecClient:97,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getInputStream()'
      Src: org.apache.commons.net.bsd.RExecClient:99,1
    - Dst: '[org.apache.commons.net.io.SocketInputStream].<init>(org.apache.commons.net.bsd.RExecClient,java.io.InputStream)'
      Src: org.apache.commons.net.bsd.RExecClient:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.bsd.RExecClient].createErrorStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.io.SocketInputStream].<init>(org.apache.commons.net.bsd.RExecClient,java.io.InputStream)'
    - _output_.flush()
    - _output_.write(char)
    - '[org.apache.commons.net.bsd.RExecClient].getInputStream()'
    - '[java.io.IOException].<init>(String)'
    - server.getLocalPort()
    - '[org.apache.commons.net.bsd.RExecClient].verifyRemote(org.apache.commons.net.bsd.RExecClient)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(org.apache.commons.net.bsd.RExecClient)'
    - '[org.apache.commons.net.bsd.RExecClient].getLocalAddress()'
    - '[org.apache.commons.net.bsd.RExecClient].getBytes(org.apache.commons.net.bsd.RExecClient)'
    - Integer.toString(org.apache.commons.net.bsd.RExecClient)
    - '[org.apache.commons.net.bsd.RExecClient].getHostAddress(org.apache.commons.net.bsd.RExecClient)'
    - _output_.write(org.apache.commons.net.bsd.RExecClient)
    - server.accept()
    - _serverSocketFactory_.createServerSocket(int,int,org.apache.commons.net.bsd.RExecClient)
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.bsd.RExecClient].createErrorStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].close(java.io.InputStream)'
      Src: org.apache.commons.net.bsd.RExecClient:109,1
    - Dst: '[org.apache.commons.net.SocketClient].disconnect()'
      Src: org.apache.commons.net.bsd.RExecClient:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.bsd.RExecClient].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.SocketClient].disconnect()'
    - '[org.apache.commons.io.IOUtils].close(java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClient].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.net.bsd.RExecClient].getErrorStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.bsd.RExecClient].getErrorStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.bsd.RExecClient].getInputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.bsd.RExecClient].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.net.bsd.RExecClient].getOutputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.bsd.RExecClient].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.net.bsd.RExecClient].isRemoteVerificationEnabled()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.bsd.RExecClient].isRemoteVerificationEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClient].rexec(String,String,String,boolean)'
      Src: org.apache.commons.net.bsd.RExecClient:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 3
    argNames:
    - user
    - password
    - command
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.bsd.RExecClient].rexec(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RExecClient].rexec(String,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClient].rexec(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.bsd.RExecClient].createErrorStream()'
      Src: org.apache.commons.net.bsd.RExecClient:188,1
    - Dst: _output_.write(char)
      Src: org.apache.commons.net.bsd.RExecClient:190,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getCharset()'
      Src: org.apache.commons.net.bsd.RExecClient:192,1
    - Dst: '[String].getBytes(org.apache.commons.net.bsd.RExecClient)'
      Src: org.apache.commons.net.bsd.RExecClient:192,1
    - Dst: _output_.write(org.apache.commons.net.bsd.RExecClient)
      Src: org.apache.commons.net.bsd.RExecClient:192,1
    - Dst: _output_.write(char)
      Src: org.apache.commons.net.bsd.RExecClient:193,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getCharset()'
      Src: org.apache.commons.net.bsd.RExecClient:194,1
    - Dst: '[String].getBytes(org.apache.commons.net.bsd.RExecClient)'
      Src: org.apache.commons.net.bsd.RExecClient:194,1
    - Dst: _output_.write(org.apache.commons.net.bsd.RExecClient)
      Src: org.apache.commons.net.bsd.RExecClient:194,1
    - Dst: _output_.write(char)
      Src: org.apache.commons.net.bsd.RExecClient:195,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].getCharset()'
      Src: org.apache.commons.net.bsd.RExecClient:196,1
    - Dst: '[String].getBytes(org.apache.commons.net.bsd.RExecClient)'
      Src: org.apache.commons.net.bsd.RExecClient:196,1
    - Dst: _output_.write(org.apache.commons.net.bsd.RExecClient)
      Src: org.apache.commons.net.bsd.RExecClient:196,1
    - Dst: _output_.write(char)
      Src: org.apache.commons.net.bsd.RExecClient:197,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.bsd.RExecClient:198,1
    - Dst: _input_.read()
      Src: org.apache.commons.net.bsd.RExecClient:199,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.bsd.RExecClient:201,1
    - Dst: _input_.read()
      Src: org.apache.commons.net.bsd.RExecClient:202,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.bsd.RExecClient:203,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.bsd.RExecClient:205,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.bsd.RExecClient)'
      Src: org.apache.commons.net.bsd.RExecClient:205,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.bsd.RExecClient:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 4
    argNames:
    - user
    - password
    - command
    - separateErrorStream
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 210
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.net.bsd.RExecClient].rexec(String,String,String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 1
    functionsReached:
    - _output_.flush()
    - '[StringBuilder].<init>()'
    - _output_.write(char)
    - '[String].getBytes(org.apache.commons.net.bsd.RExecClient)'
    - '[org.apache.commons.net.bsd.RExecClient].getCharset()'
    - '[java.io.IOException].<init>(String)'
    - _input_.read()
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[java.io.IOException].<init>(org.apache.commons.net.bsd.RExecClient)'
    - '[org.apache.commons.net.bsd.RExecClient].createErrorStream()'
    - _output_.write(org.apache.commons.net.bsd.RExecClient)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClient].rexec(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - boolean
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.commons.net.bsd.RExecClient].setRemoteVerificationEnabled(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.bsd.RExecClient].setRemoteVerificationEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3].setDefaultPort(int)'
      Src: org.apache.commons.net.pop3.POP3:92,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.pop3.POP3:96,1
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
      Src: org.apache.commons.net.pop3.POP3:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.pop3.POP3].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.net.pop3.POP3].setDefaultPort(int)'
    - '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3
    signature: '[org.apache.commons.net.pop3.POP3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient]._connectAction_()'
      Src: org.apache.commons.net.pop3.POP3:105,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.pop3.POP3,java.nio.charset.Charset)'
      Src: org.apache.commons.net.pop3.POP3:106,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.pop3.POP3:106,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.pop3.POP3,java.nio.charset.Charset)'
      Src: org.apache.commons.net.pop3.POP3:107,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.pop3.POP3:107,1
    - Dst: '[org.apache.commons.net.pop3.POP3].getReply()'
      Src: org.apache.commons.net.pop3.POP3:108,1
    - Dst: '[org.apache.commons.net.pop3.POP3].setState(int)'
      Src: org.apache.commons.net.pop3.POP3:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.pop3.POP3]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.pop3.POP3,java.nio.charset.Charset)'
    - '[org.apache.commons.net.pop3.POP3].setState(int)'
    - '[org.apache.commons.net.SocketClient]._connectAction_()'
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[org.apache.commons.net.pop3.POP3].getReply()'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.pop3.POP3,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].disconnect()'
      Src: org.apache.commons.net.pop3.POP3:120,1
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.commons.net.pop3.POP3:124,1
    - Dst: '[org.apache.commons.net.pop3.POP3].setState(int)'
      Src: org.apache.commons.net.pop3.POP3:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.pop3.POP3].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].disconnect()'
    - '[java.util.List<String>].clear()'
    - '[org.apache.commons.net.pop3.POP3].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.pop3.POP3:136,1
    - Dst: '[java.util.List<String>].add(org.apache.commons.net.pop3.POP3)'
      Src: org.apache.commons.net.pop3.POP3:138,1
    - Dst: '[org.apache.commons.net.pop3.POP3].equals(String)'
      Src: org.apache.commons.net.pop3.POP3:139,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.pop3.POP3:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[org.apache.commons.net.pop3.POP3].getAdditionalReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.pop3.POP3].equals(String)'
    - '[java.util.List<String>].add(org.apache.commons.net.pop3.POP3)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3].getAdditionalReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ProtocolCommandSupport
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.commons.net.pop3.POP3].getCommandSupport()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandSupport
    signature: '[org.apache.commons.net.pop3.POP3].getCommandSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.commons.net.pop3.POP3:157,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.pop3.POP3:158,1
    - Dst: '[java.io.EOFException].<init>(String)'
      Src: org.apache.commons.net.pop3.POP3:161,1
    - Dst: '[org.apache.commons.net.pop3.POP3].startsWith(String)'
      Src: org.apache.commons.net.pop3.POP3:164,1
    - Dst: '[org.apache.commons.net.pop3.POP3].startsWith(String)'
      Src: org.apache.commons.net.pop3.POP3:166,1
    - Dst: '[org.apache.commons.net.pop3.POP3].startsWith(String)'
      Src: org.apache.commons.net.pop3.POP3:168,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.pop3.POP3:171,1
    - Dst: '[java.util.List<String>].add(org.apache.commons.net.pop3.POP3)'
      Src: org.apache.commons.net.pop3.POP3:174,1
    - Dst: '[org.apache.commons.net.pop3.POP3].getReplyString()'
      Src: org.apache.commons.net.pop3.POP3:177,1
    - Dst: '[org.apache.commons.net.pop3.POP3].fireReplyReceived(int,String)'
      Src: org.apache.commons.net.pop3.POP3:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: '[org.apache.commons.net.pop3.POP3].getReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 2
    functionsReached:
    - '[java.io.EOFException].<init>(String)'
    - '[java.util.List<String>].clear()'
    - '[org.apache.commons.net.pop3.POP3].startsWith(String)'
    - '[java.util.List<String>].add(org.apache.commons.net.pop3.POP3)'
    - '[org.apache.commons.net.pop3.POP3].getReplyString()'
    - '[org.apache.commons.net.pop3.POP3].fireReplyReceived(int,String)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3].getReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.pop3.POP3:189,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.pop3.POP3)'
      Src: org.apache.commons.net.pop3.POP3:192,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.pop3.POP3)'
      Src: org.apache.commons.net.pop3.POP3:193,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.pop3.POP3:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: '[org.apache.commons.net.pop3.POP3].getReplyString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.apache.commons.net.pop3.POP3)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.pop3.POP3].getReplyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].toArray(String[])'
      Src: org.apache.commons.net.pop3.POP3:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.commons.net.pop3.POP3].getReplyStrings()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].toArray(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.pop3.POP3].getReplyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.commons.net.pop3.POP3].getState()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.pop3.POP3].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
      Src: org.apache.commons.net.pop3.POP3:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.ProtocolCommandListener
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.commons.net.pop3.POP3].removeProtocolCommandistener(org.apache.commons.net.ProtocolCommandListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3].removeProtocolCommandistener(org.apache.commons.net.ProtocolCommandListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3].sendCommand(null)'
      Src: org.apache.commons.net.pop3.POP3:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.commons.net.pop3.POP3].sendCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3].sendCommand(null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.pop3.POP3].sendCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3].sendCommand(String)'
      Src: org.apache.commons.net.pop3.POP3:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.commons.net.pop3.POP3].sendCommand(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3].sendCommand(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.pop3.POP3].sendCommand(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3].sendCommand(String,null)'
      Src: org.apache.commons.net.pop3.POP3:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.apache.commons.net.pop3.POP3].sendCommand(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3].sendCommand(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.pop3.POP3].sendCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.commons.net.pop3.POP3:276,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.net.pop3.POP3:278,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.pop3.POP3:280,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.pop3.POP3:281,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.pop3.POP3)'
      Src: org.apache.commons.net.pop3.POP3:283,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.pop3.POP3:284,1
    - Dst: '[java.io.BufferedWriter].write(org.apache.commons.net.pop3.POP3)'
      Src: org.apache.commons.net.pop3.POP3:285,1
    - Dst: '[java.io.BufferedWriter].flush()'
      Src: org.apache.commons.net.pop3.POP3:286,1
    - Dst: '[org.apache.commons.net.pop3.POP3].fireCommandSent(String,org.apache.commons.net.pop3.POP3)'
      Src: org.apache.commons.net.pop3.POP3:287,1
    - Dst: '[org.apache.commons.net.pop3.POP3].getReply()'
      Src: org.apache.commons.net.pop3.POP3:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: '[org.apache.commons.net.pop3.POP3].sendCommand(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedWriter].flush()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.commons.net.pop3.POP3)'
    - '[java.io.BufferedWriter].write(org.apache.commons.net.pop3.POP3)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.pop3.POP3].fireCommandSent(String,org.apache.commons.net.pop3.POP3)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.commons.net.pop3.POP3].getReply()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.pop3.POP3].sendCommand(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - java.nio.charset.Charset
      - int
      - java.io.BufferedWriter
      - java.io.BufferedReader
      - int
      - String
      - java.util.List<String>
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.apache.commons.net.pop3.POP3].setState(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3].setState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.pop3.POP3Command].getCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.pop3.POP3Command].getCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.pop3.POP3Command
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.pop3.POP3Command].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Command.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3Command
    signature: '[org.apache.commons.net.pop3.POP3Command].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
      Src: org.apache.commons.net.pop3.POP3SClient:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3SClient
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.pop3.POP3SClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3SClient
    signature: '[org.apache.commons.net.pop3.POP3SClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
      Src: org.apache.commons.net.pop3.POP3SClient:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3SClient
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - implicit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.pop3.POP3SClient].<init>(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3SClient
    signature: '[org.apache.commons.net.pop3.POP3SClient].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.pop3.POP3SClient:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3SClient
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 2
    argNames:
    - implicit
    - ctx
    argTypes:
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.pop3.POP3SClient].<init>(boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3SClient
    signature: '[org.apache.commons.net.pop3.POP3SClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].<init>(boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.pop3.POP3SClient:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3SClient
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - context
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.net.pop3.POP3SClient].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].<init>(boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3SClient
    signature: '[org.apache.commons.net.pop3.POP3SClient].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
      Src: org.apache.commons.net.pop3.POP3SClient:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3SClient
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - proto
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.net.pop3.POP3SClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3SClient
    signature: '[org.apache.commons.net.pop3.POP3SClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean,null)'
      Src: org.apache.commons.net.pop3.POP3SClient:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3SClient
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 2
    argNames:
    - proto
    - implicit
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean,null)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3SClient
    signature: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].setDefaultPort(int)'
      Src: org.apache.commons.net.pop3.POP3SClient:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3SClient
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 3
    argNames:
    - proto
    - implicit
    - ctx
    argTypes:
    - String
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3SClient
    signature: '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].applySocketAttributes()'
      Src: org.apache.commons.net.pop3.POP3SClient:168,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()'
      Src: org.apache.commons.net.pop3.POP3SClient:169,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client]._connectAction_()'
      Src: org.apache.commons.net.pop3.POP3SClient:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: '[org.apache.commons.net.pop3.POP3SClient]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].applySocketAttributes()'
    - '[org.apache.commons.net.pop3.POP3Client]._connectAction_()'
    - '[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].sendCommand(String)'
      Src: org.apache.commons.net.pop3.POP3SClient:183,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()'
      Src: org.apache.commons.net.pop3.POP3SClient:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.net.pop3.POP3SClient].execTLS()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3SClient].sendCommand(String)'
    - '[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3SClient].execTLS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
      Src: org.apache.commons.net.pop3.POP3SClient:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.net.pop3.POP3SClient].getEnabledCipherSuites()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.pop3.POP3SClient].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledProtocols()'
      Src: org.apache.commons.net.pop3.POP3SClient:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: '[org.apache.commons.net.pop3.POP3SClient].getEnabledProtocols()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnabledProtocols()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.pop3.POP3SClient].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.HostnameVerifier
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.net.pop3.POP3SClient].getHostnameVerifier()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.HostnameVerifier
    signature: '[org.apache.commons.net.pop3.POP3SClient].getHostnameVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.KeyManager
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.apache.commons.net.pop3.POP3SClient].getKeyManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.KeyManager
    signature: '[org.apache.commons.net.pop3.POP3SClient].getKeyManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.TrustManager
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.net.pop3.POP3SClient].getTrustManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.TrustManager
    signature: '[org.apache.commons.net.pop3.POP3SClient].getTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].getKeyManager()'
      Src: org.apache.commons.net.pop3.POP3SClient:252,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].getTrustManager()'
      Src: org.apache.commons.net.pop3.POP3SClient:252,1
    - Dst: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
      Src: org.apache.commons.net.pop3.POP3SClient:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: '[org.apache.commons.net.pop3.POP3SClient].initSSLContext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
    - '[org.apache.commons.net.pop3.POP3SClient].getKeyManager()'
    - '[org.apache.commons.net.pop3.POP3SClient].getTrustManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient].initSSLContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.apache.commons.net.pop3.POP3SClient].isEndpointCheckingEnabled()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3SClient].isEndpointCheckingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].initSSLContext()'
      Src: org.apache.commons.net.pop3.POP3SClient:272,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.pop3.POP3SClient:274,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].getRemoteAddress()'
      Src: org.apache.commons.net.pop3.POP3SClient:275,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].getHostAddress()'
      Src: org.apache.commons.net.pop3.POP3SClient:275,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].getRemotePort()'
      Src: org.apache.commons.net.pop3.POP3SClient:276,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].createSocket(org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient,boolean)'
      Src: org.apache.commons.net.pop3.POP3SClient:277,1
    - Dst: socket.setEnableSessionCreation(boolean)
      Src: org.apache.commons.net.pop3.POP3SClient:278,1
    - Dst: socket.setUseClientMode(boolean)
      Src: org.apache.commons.net.pop3.POP3SClient:279,1
    - Dst: '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(org.apache.commons.net.pop3.POP3SClient)'
      Src: org.apache.commons.net.pop3.POP3SClient:282,1
    - Dst: socket.setEnabledProtocols(String[])
      Src: org.apache.commons.net.pop3.POP3SClient:286,1
    - Dst: socket.setEnabledCipherSuites(String[])
      Src: org.apache.commons.net.pop3.POP3SClient:289,1
    - Dst: socket.startHandshake()
      Src: org.apache.commons.net.pop3.POP3SClient:291,1
    - Dst: socket.getInputStream()
      Src: org.apache.commons.net.pop3.POP3SClient:295,1
    - Dst: socket.getOutputStream()
      Src: org.apache.commons.net.pop3.POP3SClient:296,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient)'
      Src: org.apache.commons.net.pop3.POP3SClient:297,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.pop3.POP3SClient:297,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient)'
      Src: org.apache.commons.net.pop3.POP3SClient:298,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.pop3.POP3SClient:298,1
    - Dst: socket.getSession()
      Src: org.apache.commons.net.pop3.POP3SClient:300,1
    - Dst: '[javax.net.ssl.HostnameVerifier].verify(org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient)'
      Src: org.apache.commons.net.pop3.POP3SClient:300,1
    - Dst: '[javax.net.ssl.SSLHandshakeException].<init>(String)'
      Src: org.apache.commons.net.pop3.POP3SClient:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 303
    functionName: '[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 2
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient)'
    - socket.setEnabledProtocols(String[])
    - socket.getInputStream()
    - socket.setEnabledCipherSuites(String[])
    - '[org.apache.commons.net.pop3.POP3SClient].initSSLContext()'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - socket.setUseClientMode(boolean)
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - socket.startHandshake()
    - '[org.apache.commons.net.pop3.POP3SClient].createSocket(org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient,boolean)'
    - '[javax.net.ssl.HostnameVerifier].verify(org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient)'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.pop3.POP3SClient,org.apache.commons.net.pop3.POP3SClient)'
    - socket.getSession()
    - '[org.apache.commons.net.pop3.POP3SClient].getHostAddress()'
    - '[org.apache.commons.net.pop3.POP3SClient].getRemoteAddress()'
    - '[javax.net.ssl.SSLHandshakeException].<init>(String)'
    - socket.setEnableSessionCreation(boolean)
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - socket.getOutputStream()
    - '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(org.apache.commons.net.pop3.POP3SClient)'
    - '[org.apache.commons.net.pop3.POP3SClient].getRemotePort()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.pop3.POP3SClient:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - cipherSuites
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.pop3.POP3SClient].setEnabledCipherSuites(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient].setEnabledCipherSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.pop3.POP3SClient:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - protocolVersions
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.commons.net.pop3.POP3SClient].setEnabledProtocols(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient].setEnabledProtocols(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.apache.commons.net.pop3.POP3SClient].setEndpointCheckingEnabled(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient].setEndpointCheckingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.HostnameVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - newHostnameVerifier
    argTypes:
    - javax.net.ssl.HostnameVerifier
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.commons.net.pop3.POP3SClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.KeyManager
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - newKeyManager
    argTypes:
    - javax.net.ssl.KeyManager
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.apache.commons.net.pop3.POP3SClient].setKeyManager(javax.net.ssl.KeyManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient].setKeyManager(javax.net.ssl.KeyManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.TrustManager
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.pop3.POP3Client
    argCount: 1
    argNames:
    - newTrustManager
    argTypes:
    - javax.net.ssl.TrustManager
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.commons.net.pop3.POP3SClient].setTrustManager(javax.net.ssl.TrustManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.pop3.POP3SClient].setTrustManager(javax.net.ssl.TrustManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String)'
      Src: org.apache.commons.net.pop3.POP3Client:53,1
    - Dst: '[java.util.StringTokenizer].hasMoreElements()'
      Src: org.apache.commons.net.pop3.POP3Client:55,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.pop3.POP3Client:62,1
    - Dst: Integer.parseInt(org.apache.commons.net.pop3.POP3Client)
      Src: org.apache.commons.net.pop3.POP3Client:62,1
    - Dst: '[java.util.StringTokenizer].hasMoreElements()'
      Src: org.apache.commons.net.pop3.POP3Client:64,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.pop3.POP3Client:68,1
    - Dst: Integer.parseInt(org.apache.commons.net.pop3.POP3Client)
      Src: org.apache.commons.net.pop3.POP3Client:68,1
    - Dst: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(org.apache.commons.net.pop3.POP3Client,org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: true
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.pop3.POP3Client].parseStatus(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(String)'
    - Integer.parseInt(org.apache.commons.net.pop3.POP3Client)
    - '[java.util.StringTokenizer].hasMoreElements()'
    - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(org.apache.commons.net.pop3.POP3Client,org.apache.commons.net.pop3.POP3Client)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3Client].parseStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String)'
      Src: org.apache.commons.net.pop3.POP3Client:80,1
    - Dst: '[java.util.StringTokenizer].hasMoreElements()'
      Src: org.apache.commons.net.pop3.POP3Client:82,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.pop3.POP3Client:89,1
    - Dst: Integer.parseInt(org.apache.commons.net.pop3.POP3Client)
      Src: org.apache.commons.net.pop3.POP3Client:89,1
    - Dst: '[java.util.StringTokenizer].hasMoreElements()'
      Src: org.apache.commons.net.pop3.POP3Client:91,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.pop3.POP3Client:95,1
    - Dst: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(org.apache.commons.net.pop3.POP3Client,org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: true
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.pop3.POP3Client].parseUID(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(String)'
    - Integer.parseInt(org.apache.commons.net.pop3.POP3Client)
    - '[java.util.StringTokenizer].hasMoreElements()'
    - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(org.apache.commons.net.pop3.POP3Client,org.apache.commons.net.pop3.POP3Client)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3Client].parseUID(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3Client
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.net.pop3.POP3Client].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3Client
    signature: '[org.apache.commons.net.pop3.POP3Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
      Src: org.apache.commons.net.pop3.POP3Client:118,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getAdditionalReply()'
      Src: org.apache.commons.net.pop3.POP3Client:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.apache.commons.net.pop3.POP3Client].capa()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getAdditionalReply()'
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3Client].capa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:136,1
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.pop3.POP3Client:137,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - Integer.toString(int)
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:153,1
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.pop3.POP3Client:156,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:156,1
    - Dst: lastReplyLine.substring(int)
      Src: org.apache.commons.net.pop3.POP3Client:159,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].parseStatus(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].parseStatus(org.apache.commons.net.pop3.POP3Client)'
    - lastReplyLine.substring(int)
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
    - Integer.toString(int)
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:172,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
      Src: org.apache.commons.net.pop3.POP3Client:175,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getAdditionalReply()'
      Src: org.apache.commons.net.pop3.POP3Client:178,1
    - Dst: replyLines.size()
      Src: org.apache.commons.net.pop3.POP3Client:181,1
    - Dst: replyLines.listIterator(int)
      Src: org.apache.commons.net.pop3.POP3Client:183,1
    - Dst: '[java.util.Arrays].setAll(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: POP3MessageInfo[]
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 189
    functionName: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 8
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getAdditionalReply()'
    - replyLines.listIterator(int)
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
    - replyLines.size()
    - '[java.util.Arrays].setAll(org.apache.commons.net.pop3.POP3Client)'
    linkageType: ''
    returnType: POP3MessageInfo[]
    signature: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:202,1
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.pop3.POP3Client:205,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:205,1
    - Dst: lastReplyLine.substring(int)
      Src: org.apache.commons.net.pop3.POP3Client:208,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].parseUID(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].parseUID(org.apache.commons.net.pop3.POP3Client)'
    - lastReplyLine.substring(int)
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
    - Integer.toString(int)
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:221,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
      Src: org.apache.commons.net.pop3.POP3Client:224,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getAdditionalReply()'
      Src: org.apache.commons.net.pop3.POP3Client:227,1
    - Dst: replyLines.size()
      Src: org.apache.commons.net.pop3.POP3Client:230,1
    - Dst: replyLines.listIterator(int)
      Src: org.apache.commons.net.pop3.POP3Client:232,1
    - Dst: '[java.util.Arrays].setAll(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: POP3MessageInfo[]
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 238
    functionName: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getAdditionalReply()'
    - replyLines.listIterator(int)
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
    - replyLines.size()
    - '[java.util.Arrays].setAll(org.apache.commons.net.pop3.POP3Client)'
    linkageType: ''
    returnType: POP3MessageInfo[]
    signature: '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:251,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,String)'
      Src: org.apache.commons.net.pop3.POP3Client:255,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,String)'
      Src: org.apache.commons.net.pop3.POP3Client:259,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 2
    argNames:
    - user
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 13
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,String)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(org.apache.commons.net.pop3.POP3Client)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:295,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.apache.commons.net.pop3.POP3Client:299,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getCharset()'
      Src: org.apache.commons.net.pop3.POP3Client:301,1
    - Dst: timestamp.getBytes(org.apache.commons.net.pop3.POP3Client)
      Src: org.apache.commons.net.pop3.POP3Client:301,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].digest(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:301,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.pop3.POP3Client:302,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.pop3.POP3Client:307,1
    - Dst: Integer.toHexString(org.apache.commons.net.pop3.POP3Client)
      Src: org.apache.commons.net.pop3.POP3Client:309,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:309,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.pop3.POP3Client:312,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.pop3.POP3Client:313,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.pop3.POP3Client:314,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.pop3.POP3Client:315,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:315,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.pop3.POP3Client:317,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:317,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 3
    argNames:
    - user
    - timestamp
    - secret
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 324
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 324
    functionName: '[org.apache.commons.net.pop3.POP3Client].login(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.pop3.POP3Client)'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.pop3.POP3Client].digest(org.apache.commons.net.pop3.POP3Client)'
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].setState(org.apache.commons.net.pop3.POP3Client)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[java.security.MessageDigest].getInstance(String)'
    - timestamp.getBytes(org.apache.commons.net.pop3.POP3Client)
    - '[org.apache.commons.net.pop3.POP3Client].getCharset()'
    - '[StringBuilder].<init>(int)'
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
    - Integer.toHexString(org.apache.commons.net.pop3.POP3Client)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3Client].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:335,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setState(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:336,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
      Src: org.apache.commons.net.pop3.POP3Client:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: '[org.apache.commons.net.pop3.POP3Client].logout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 7
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
    - '[org.apache.commons.net.pop3.POP3Client].setState(org.apache.commons.net.pop3.POP3Client)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3Client].logout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:350,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
      Src: org.apache.commons.net.pop3.POP3Client:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: '[org.apache.commons.net.pop3.POP3Client].noop()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3Client].noop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:364,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
      Src: org.apache.commons.net.pop3.POP3Client:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: '[org.apache.commons.net.pop3.POP3Client].reset()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.POP3Client].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:387,1
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.pop3.POP3Client:390,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:390,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.pop3.POP3Client)'
    - Integer.toString(int)
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:415,1
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.pop3.POP3Client:418,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:418,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 2
    argNames:
    - messageId
    - numLines
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.pop3.POP3Client)'
    - Integer.toString(int)
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int,org.apache.commons.net.pop3.POP3Client)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getState()'
      Src: org.apache.commons.net.pop3.POP3Client:435,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
      Src: org.apache.commons.net.pop3.POP3Client:438,1
    - Dst: lastReplyLine.substring(int)
      Src: org.apache.commons.net.pop3.POP3Client:441,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].parseStatus(org.apache.commons.net.pop3.POP3Client)'
      Src: org.apache.commons.net.pop3.POP3Client:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: false
      superClass: org.apache.commons.net.pop3.POP3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '[org.apache.commons.net.pop3.POP3Client].status()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].getState()'
    - '[org.apache.commons.net.pop3.POP3Client].parseStatus(org.apache.commons.net.pop3.POP3Client)'
    - lastReplyLine.substring(int)
    - '[org.apache.commons.net.pop3.POP3Client].sendCommand(int)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3Client].status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,null,int)'
      Src: org.apache.commons.net.pop3.POP3MessageInfo:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3MessageInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,null,int)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,null,int)'
      Src: org.apache.commons.net.pop3.POP3MessageInfo:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - num
    - octets
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3MessageInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,null,int)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,String)'
      Src: org.apache.commons.net.pop3.POP3MessageInfo:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - num
    - uid
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3MessageInfo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,String)'
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.pop3.POP3MessageInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - num
    - uid
    - size
    argTypes:
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3MessageInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3MessageInfo
    signature: '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.pop3.POP3MessageInfo].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3MessageInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.pop3.POP3MessageInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.pop3.ExtendedPOP3Client
      static: false
      superClass: org.apache.commons.net.pop3.POP3SClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.pop3.ExtendedPOP3Client].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.ExtendedPOP3Client
    signature: '[org.apache.commons.net.pop3.ExtendedPOP3Client].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AUTH_METHOD].getAuthName()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:87,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].sendCommand(int,org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:87,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:95,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].getCharset()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:95,1
    - Dst: ("\000" + user + "\000" + password).getBytes(org.apache.commons.net.pop3.ExtendedPOP3Client)
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:95,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].encode(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:95,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].getCharset()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:95,1
    - Dst: '[String].<init>(org.apache.commons.net.pop3.ExtendedPOP3Client,org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:95,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].sendCommand(String)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:94,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:98,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].getReplyString()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:98,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].substring(int)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:98,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].trim()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:98,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].decode(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:98,1
    - Dst: '[javax.crypto.Mac].getInstance(String)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:100,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].getCharset()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:101,1
    - Dst: '[String].getBytes(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:101,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(org.apache.commons.net.pop3.ExtendedPOP3Client,String)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:101,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].init(javax.crypto.spec.SecretKeySpec)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:101,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].doFinal(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:103,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].convertToHexString(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:103,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].getCharset()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:103,1
    - Dst: '[String].getBytes(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:103,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].getCharset()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:105,1
    - Dst: '[String].getBytes(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:105,1
    - Dst: System.arraycopy(org.apache.commons.net.pop3.ExtendedPOP3Client,int,org.apache.commons.net.pop3.ExtendedPOP3Client,int,org.apache.commons.net.pop3.ExtendedPOP3Client)
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:107,1
    - Dst: System.arraycopy(org.apache.commons.net.pop3.ExtendedPOP3Client,int,org.apache.commons.net.pop3.ExtendedPOP3Client,int,org.apache.commons.net.pop3.ExtendedPOP3Client)
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:109,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:111,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].encodeToString(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:111,1
    - Dst: '[org.apache.commons.net.pop3.ExtendedPOP3Client].sendCommand(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - AUTH_METHOD
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.pop3.POP3SClient
    argCount: 3
    argNames:
    - method
    - user
    - password
    argTypes:
    - AUTH_METHOD
    - String
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 115
    functionName: '[org.apache.commons.net.pop3.ExtendedPOP3Client].auth(AUTH_METHOD,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java
    functionUses: 0
    functionsReached:
    - '[AUTH_METHOD].getAuthName()'
    - '[java.util.Base64].getEncoder()'
    - '[java.util.Base64].getDecoder()'
    - '[javax.crypto.Mac].getInstance(String)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].decode(org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].sendCommand(int,org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].encode(org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].convertToHexString(org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(org.apache.commons.net.pop3.ExtendedPOP3Client,String)'
    - ("\000" + user + "\000" + password).getBytes(org.apache.commons.net.pop3.ExtendedPOP3Client)
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].getReplyString()'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].sendCommand(org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[String].getBytes(org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].getCharset()'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].substring(int)'
    - '[String].<init>(org.apache.commons.net.pop3.ExtendedPOP3Client,org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].trim()'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].encodeToString(org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].init(javax.crypto.spec.SecretKeySpec)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].doFinal(org.apache.commons.net.pop3.ExtendedPOP3Client)'
    - '[org.apache.commons.net.pop3.ExtendedPOP3Client].sendCommand(String)'
    - System.arraycopy(org.apache.commons.net.pop3.ExtendedPOP3Client,int,org.apache.commons.net.pop3.ExtendedPOP3Client,int,org.apache.commons.net.pop3.ExtendedPOP3Client)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.pop3.ExtendedPOP3Client].auth(AUTH_METHOD,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:128,1
    - Dst: Integer.toHexString(int)
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:130,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.pop3.ExtendedPOP3Client)'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:130,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.pop3.ExtendedPOP3Client:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.pop3.POP3SClient
    argCount: 1
    argNames:
    - a
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.pop3.ExtendedPOP3Client].convertToHexString(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - Integer.toHexString(int)
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.apache.commons.net.pop3.ExtendedPOP3Client)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.pop3.ExtendedPOP3Client].convertToHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.pop3.POP3Reply
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.pop3.POP3Reply].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Reply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.pop3.POP3Reply
    signature: '[org.apache.commons.net.pop3.POP3Reply].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.discard.DiscardTCPClient].setDefaultPort(int)'
      Src: org.apache.commons.net.discard.DiscardTCPClient:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.discard.DiscardTCPClient
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.discard.DiscardTCPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/discard/DiscardTCPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.discard.DiscardTCPClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.discard.DiscardTCPClient
    signature: '[org.apache.commons.net.discard.DiscardTCPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.discard.DiscardTCPClient].getOutputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/discard/DiscardTCPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.discard.DiscardTCPClient].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(byte[],int)'
      Src: org.apache.commons.net.discard.DiscardUDPClient:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.discard.DiscardUDPClient
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.discard.DiscardUDPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/discard/DiscardUDPClient.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].<init>(byte[],int)'
    linkageType: ''
    returnType: org.apache.commons.net.discard.DiscardUDPClient
    signature: '[org.apache.commons.net.discard.DiscardUDPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],org.apache.commons.net.discard.DiscardUDPClient,java.net.InetAddress,int)'
      Src: org.apache.commons.net.discard.DiscardUDPClient:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 2
    argNames:
    - data
    - host
    argTypes:
    - byte[]
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/discard/DiscardUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],org.apache.commons.net.discard.DiscardUDPClient,java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.discard.DiscardUDPClient:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 3
    argNames:
    - data
    - length
    - host
    argTypes:
    - byte[]
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/discard/DiscardUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].setData(byte[])'
      Src: org.apache.commons.net.discard.DiscardUDPClient:83,1
    - Dst: '[java.net.DatagramPacket].setLength(int)'
      Src: org.apache.commons.net.discard.DiscardUDPClient:84,1
    - Dst: '[java.net.DatagramPacket].setAddress(java.net.InetAddress)'
      Src: org.apache.commons.net.discard.DiscardUDPClient:85,1
    - Dst: '[java.net.DatagramPacket].setPort(int)'
      Src: org.apache.commons.net.discard.DiscardUDPClient:86,1
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClient].checkOpen()'
      Src: org.apache.commons.net.discard.DiscardUDPClient:87,1
    - Dst: '[org.apache.commons.net.discard.DiscardUDPClient].send(java.net.DatagramPacket)'
      Src: org.apache.commons.net.discard.DiscardUDPClient:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 4
    argNames:
    - data
    - length
    - host
    - port
    argTypes:
    - byte[]
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/discard/DiscardUDPClient.java
    functionUses: 1
    functionsReached:
    - '[java.net.DatagramPacket].setPort(int)'
    - '[org.apache.commons.net.discard.DiscardUDPClient].checkOpen()'
    - '[java.net.DatagramPacket].setAddress(java.net.InetAddress)'
    - '[java.net.DatagramPacket].setData(byte[])'
    - '[org.apache.commons.net.discard.DiscardUDPClient].send(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].setLength(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.ArticleInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.nntp.ArticleInfo].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticleInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.ArticleInfo
    signature: '[org.apache.commons.net.nntp.ArticleInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.Article
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - article
    argTypes:
    - org.apache.commons.net.nntp.Article
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,org.apache.commons.net.nntp.Article)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.Article
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - article
    - depth
    argTypes:
    - org.apache.commons.net.nntp.Article
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,org.apache.commons.net.nntp.Article)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.apache.commons.net.nntp.Article:61,1
    - Dst: '[org.apache.commons.net.nntp.Article].getArticleId()'
      Src: org.apache.commons.net.nntp.Article:63,1
    - Dst: '[java.io.PrintStream].println(org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:63,1
    - Dst: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)'
      Src: org.apache.commons.net.nntp.Article:65,1
    - Dst: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)'
      Src: org.apache.commons.net.nntp.Article:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.Article
      - int
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - article
    - depth
    - ps
    argTypes:
    - org.apache.commons.net.nntp.Article
    - int
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].getArticleId()'
    - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)'
    - '[java.io.PrintStream].print(String)'
    - '[java.io.PrintStream].println(org.apache.commons.net.nntp.Article)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)'
      Src: org.apache.commons.net.nntp.Article:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.Article
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - article
    - ps
    argTypes:
    - org.apache.commons.net.nntp.Article
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,java.io.PrintStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.nntp.Article].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Article
    signature: '[org.apache.commons.net.nntp.Article].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - val
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.net.nntp.Article].addHeaderField(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].addHeaderField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.commons.net.nntp.Article:135,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.nntp.Article:139,1
    - Dst: '[String].split(String)'
      Src: org.apache.commons.net.nntp.Article:142,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msgId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.net.nntp.Article].addReference(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[java.util.ArrayList].<init>()'
    - '[String].isEmpty()'
    - '[java.util.Collections].addAll(java.util.ArrayList,org.apache.commons.net.nntp.Article)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].addReference(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.net.nntp.Article].flushSubjectCache()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].flushSubjectCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.nntp.Article].getArticleId()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Article].getArticleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.commons.net.nntp.Article].getArticleNumber()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.Article].getArticleNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.net.nntp.Article].getArticleNumberLong()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.nntp.Article].getArticleNumberLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.net.nntp.Article].getChild()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Article
    signature: '[org.apache.commons.net.nntp.Article].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.nntp.Article].getDate()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Article].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.net.nntp.Article].getFrom()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Article].getFrom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.commons.net.nntp.Article].getNext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Article
    signature: '[org.apache.commons.net.nntp.Article].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].toArray(String[])'
      Src: org.apache.commons.net.nntp.Article:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.net.nntp.Article].getReferences()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<String>].toArray(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.nntp.Article].getReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.apache.commons.net.nntp.Article].getSubject()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Article].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.apache.commons.net.nntp.Article].isDummy()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.Article].isDummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].<init>()'
      Src: org.apache.commons.net.nntp.Article:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.apache.commons.net.nntp.Article].makeDummy()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Article
    signature: '[org.apache.commons.net.nntp.Article].makeDummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.apache.commons.net.nntp.Article].messageThreadId()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Article].messageThreadId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].getReferences()'
      Src: org.apache.commons.net.nntp.Article:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.apache.commons.net.nntp.Article].messageThreadReferences()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].getReferences()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.nntp.Article].messageThreadReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.commons.net.nntp.Article].setArticleId(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].setArticleId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.commons.net.nntp.Article].setArticleNumber(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].setArticleNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.apache.commons.net.nntp.Article].setArticleNumber(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].setArticleNumber(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].flushSubjectCache()'
      Src: org.apache.commons.net.nntp.Article:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.Article
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.apache.commons.net.nntp.Article
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '[org.apache.commons.net.nntp.Article].setChild(org.apache.commons.net.nntp.Article)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].flushSubjectCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].setChild(org.apache.commons.net.nntp.Article)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - date
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.commons.net.nntp.Article].setDate(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].setDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.apache.commons.net.nntp.Article].setFrom(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].setFrom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].flushSubjectCache()'
      Src: org.apache.commons.net.nntp.Article:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.Article
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.apache.commons.net.nntp.Article
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.nntp.Article].setNext(org.apache.commons.net.nntp.Article)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].flushSubjectCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].setNext(org.apache.commons.net.nntp.Article)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subject
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.commons.net.nntp.Article].setSubject(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].setSubject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].simplifySubject()'
      Src: org.apache.commons.net.nntp.Article:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.apache.commons.net.nntp.Article].simplifiedSubject()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Article].simplifySubject()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Article].simplifiedSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].getSubject()'
      Src: org.apache.commons.net.nntp.Article:336,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.nntp.Article:337,1
    - Dst: '[String].charAt(org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:346,1
    - Dst: '[String].charAt(org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:350,1
    - Dst: '[String].charAt(org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:350,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.nntp.Article:351,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.nntp.Article:351,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.nntp.Article:353,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.nntp.Article:356,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.nntp.Article:356,1
    - Dst: '[String].charAt(org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:360,1
    - Dst: '[String].charAt(org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:360,1
    - Dst: '[String].charAt(org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:364,1
    - Dst: '[String].charAt(org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:364,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.nntp.Article:364,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.nntp.Article:371,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.nntp.Article:377,1
    - Dst: '[String].substring(org.apache.commons.net.nntp.Article,org.apache.commons.net.nntp.Article)'
      Src: org.apache.commons.net.nntp.Article:384,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 387
    functionName: '[org.apache.commons.net.nntp.Article].simplifySubject()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.nntp.Article].getSubject()'
    - '[String].length()'
    - '[String].substring(org.apache.commons.net.nntp.Article,org.apache.commons.net.nntp.Article)'
    - '[String].charAt(int)'
    - '[String].charAt(org.apache.commons.net.nntp.Article)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Article].simplifySubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: '[org.apache.commons.net.nntp.Article].subjectIsReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.Article].subjectIsReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.ArrayList<String>
      - boolean
      - org.apache.commons.net.nntp.Article
      - org.apache.commons.net.nntp.Article
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: '[org.apache.commons.net.nntp.Article].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Article].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Article].<init>()'
      Src: org.apache.commons.net.nntp.NNTPClient:78,1
    - Dst: '[org.apache.commons.net.nntp.Article].setSubject(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:79,1
    - Dst: '[String].split(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:80,1
    - Dst: Long.parseLong()
      Src: org.apache.commons.net.nntp.NNTPClient:84,1
    - Dst: '[org.apache.commons.net.nntp.Article].setArticleNumber(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:84,1
    - Dst: '[org.apache.commons.net.nntp.Article].setSubject()'
      Src: org.apache.commons.net.nntp.NNTPClient:85,1
    - Dst: '[org.apache.commons.net.nntp.Article].setFrom()'
      Src: org.apache.commons.net.nntp.NNTPClient:86,1
    - Dst: '[org.apache.commons.net.nntp.Article].setDate()'
      Src: org.apache.commons.net.nntp.NNTPClient:87,1
    - Dst: '[org.apache.commons.net.nntp.Article].setArticleId()'
      Src: org.apache.commons.net.nntp.NNTPClient:88,1
    - Dst: '[org.apache.commons.net.nntp.Article].addReference()'
      Src: org.apache.commons.net.nntp.NNTPClient:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.nntp.Article
      static: true
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.nntp.NNTPClient].parseArticleEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[org.apache.commons.net.nntp.Article].setDate()'
    - '[org.apache.commons.net.nntp.Article].setArticleNumber(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.Article].setSubject(String)'
    - '[org.apache.commons.net.nntp.Article].setSubject()'
    - '[org.apache.commons.net.nntp.Article].addReference()'
    - '[org.apache.commons.net.nntp.Article].<init>()'
    - '[org.apache.commons.net.nntp.Article].setArticleId()'
    - Long.parseLong()
    - '[org.apache.commons.net.nntp.Article].setFrom()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Article
    signature: '[org.apache.commons.net.nntp.NNTPClient].parseArticleEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:103,1
    - Dst: Long.parseLong()
      Src: org.apache.commons.net.nntp.NNTPClient:108,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:108,1
    - Dst: Long.parseLong()
      Src: org.apache.commons.net.nntp.NNTPClient:110,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:110,1
    - Dst: Long.parseLong()
      Src: org.apache.commons.net.nntp.NNTPClient:112,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:112,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup()'
      Src: org.apache.commons.net.nntp.NNTPClient:114,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:116,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.NewsgroupInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.MalformedServerReplyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - reply
    - info
    argTypes:
    - String
    - org.apache.commons.net.nntp.NewsgroupInfo
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: '[org.apache.commons.net.nntp.NNTPClient].parseGroupReply(String,org.apache.commons.net.nntp.NewsgroupInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(org.apache.commons.net.nntp.NNTPClient)'
    - Long.parseLong()
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NNTPClient].parseGroupReply(String,org.apache.commons.net.nntp.NewsgroupInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:128,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
      Src: org.apache.commons.net.nntp.NNTPClient:132,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup()'
      Src: org.apache.commons.net.nntp.NNTPClient:136,1
    - Dst: Long.parseLong()
      Src: org.apache.commons.net.nntp.NNTPClient:139,1
    - Dst: Long.parseLong()
      Src: org.apache.commons.net.nntp.NNTPClient:140,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:141,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:142,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:144,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:146,1
    - Dst: tokens[i++].charAt(int)
      Src: org.apache.commons.net.nntp.NNTPClient:152,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:155,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:159,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:163,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:166,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.nntp.NewsgroupInfo
      static: true
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 171
    functionName: '[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(int)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
    - tokens[i++].charAt(int)
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(org.apache.commons.net.nntp.NNTPClient)'
    - Long.parseLong()
    - '[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NewsgroupInfo
    signature: '[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.NNTPClient
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.commons.net.nntp.NNTPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NNTPClient
    signature: '[org.apache.commons.net.nntp.NNTPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.ArticleInfo
      - org.apache.commons.net.nntp.ArticlePointer
      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.net.nntp.NNTP
    argCount: 2
    argNames:
    - ai
    - ap
    argTypes:
    - org.apache.commons.net.nntp.ArticleInfo
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.ArticleInfo].<init>()'
      Src: org.apache.commons.net.nntp.NNTPClient:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.nntp.ArticleInfo
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - ap
    argTypes:
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 11
    functionsReached:
    - '[org.apache.commons.net.nntp.ArticleInfo].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.ArticleInfo
    signature: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].authinfoUser(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:205,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].authinfoPass(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - user
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: '[org.apache.commons.net.nntp.NNTPClient].authenticate(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].authinfoUser(String)'
    - '[org.apache.commons.net.nntp.NNTPClient].authinfoPass(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].authenticate(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReply()'
      Src: org.apache.commons.net.nntp.NNTPClient:245,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.commons.net.nntp.NNTPClient].completePendingCommand()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].getReply()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].completePendingCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ihave(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:256,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:256,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: '[org.apache.commons.net.nntp.NNTPClient].forwardArticle(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].ihave(String)'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.apache.commons.net.nntp.NNTPClient].forwardArticle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)'
      Src: org.apache.commons.net.nntp.NNTPClient:272,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:274,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:274,1
    - Dst: '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.Reader,boolean)'
      Src: org.apache.commons.net.nntp.NNTPClient:277,1
    - Dst: '[org.apache.commons.net.nntp.ArticleIterator].<init>(org.apache.commons.net.nntp.ReplyIterator)'
      Src: org.apache.commons.net.nntp.NNTPClient:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.commons.net.nntp.Article>
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - lowArticleNumber
    - highArticleNumber
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.ArticleIterator].<init>(org.apache.commons.net.nntp.ReplyIterator)'
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.Reader,boolean)'
    linkageType: ''
    returnType: Iterable<org.apache.commons.net.nntp.Article>
    signature: '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()'
      Src: org.apache.commons.net.nntp.NNTPClient:295,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
      Src: org.apache.commons.net.nntp.NNTPClient:295,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
      Src: org.apache.commons.net.nntp.NNTPClient:295,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
      Src: org.apache.commons.net.nntp.NNTPClient:295,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
      Src: org.apache.commons.net.nntp.NNTPClient:295,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].newnews(String,String,String,boolean,String)'
      Src: org.apache.commons.net.nntp.NNTPClient:295,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:295,1
    - Dst: '[org.apache.commons.net.nntp.ReplyIterator].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:296,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:298,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - query
    argTypes:
    - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: '[org.apache.commons.net.nntp.NNTPClient].iterateNewNews(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.ReplyIterator].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.nntp.NNTPClient].newnews(String,String,String,boolean,String)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[org.apache.commons.net.nntp.NNTPClient].iterateNewNews(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
      Src: org.apache.commons.net.nntp.NNTPClient:315,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
      Src: org.apache.commons.net.nntp.NNTPClient:315,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
      Src: org.apache.commons.net.nntp.NNTPClient:315,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
      Src: org.apache.commons.net.nntp.NNTPClient:315,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].newgroups(String,String,boolean,String)'
      Src: org.apache.commons.net.nntp.NNTPClient:315,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:315,1
    - Dst: '[org.apache.commons.net.nntp.ReplyIterator].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:316,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:318,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - query
    argTypes:
    - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroupListing(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.ReplyIterator].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
    - '[org.apache.commons.net.nntp.NNTPClient].newgroups(String,String,boolean,String)'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroupListing(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroupListing(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NNTPClient:335,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
      Src: org.apache.commons.net.nntp.NNTPClient:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.commons.net.nntp.NewsgroupInfo>
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - query
    argTypes:
    - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroups(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroupListing(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
    - '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
    linkageType: ''
    returnType: Iterable<org.apache.commons.net.nntp.NewsgroupInfo>
    signature: '[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroups(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].list()'
      Src: org.apache.commons.net.nntp.NNTPClient:350,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:350,1
    - Dst: '[org.apache.commons.net.nntp.ReplyIterator].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:351,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:353,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.ReplyIterator].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].list()'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].listActive(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:366,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:366,1
    - Dst: '[org.apache.commons.net.nntp.ReplyIterator].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:367,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:369,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - wildmat
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.ReplyIterator].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[java.io.IOException].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].listActive(String)'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing()'
      Src: org.apache.commons.net.nntp.NNTPClient:384,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
      Src: org.apache.commons.net.nntp.NNTPClient:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.commons.net.nntp.NewsgroupInfo>
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing()'
    - '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
    linkageType: ''
    returnType: Iterable<org.apache.commons.net.nntp.NewsgroupInfo>
    signature: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:397,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
      Src: org.apache.commons.net.nntp.NNTPClient:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.commons.net.nntp.NewsgroupInfo>
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - wildmat
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(String)'
    - '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
    linkageType: ''
    returnType: Iterable<org.apache.commons.net.nntp.NewsgroupInfo>
    signature: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].help()'
      Src: org.apache.commons.net.nntp.NNTPClient:410,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isInformational(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:410,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.commons.net.nntp.NNTPClient:414,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:414,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:415,1
    - Dst: help.toString()
      Src: org.apache.commons.net.nntp.NNTPClient:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 418
    functionName: '[org.apache.commons.net.nntp.NNTPClient].listHelp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].help()'
    - '[org.apache.commons.net.io.Util].copyReader(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - help.toString()
    - '[org.apache.commons.net.nntp.NNTPReply].isInformational(org.apache.commons.net.nntp.NNTPClient)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.NNTPClient].listHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()'
      Src: org.apache.commons.net.nntp.NNTPClient:435,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
      Src: org.apache.commons.net.nntp.NNTPClient:435,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
      Src: org.apache.commons.net.nntp.NNTPClient:435,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
      Src: org.apache.commons.net.nntp.NNTPClient:435,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
      Src: org.apache.commons.net.nntp.NNTPClient:435,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].newnews(String,String,String,boolean,String)'
      Src: org.apache.commons.net.nntp.NNTPClient:435,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:435,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.nntp.NNTPClient:438,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:439,1
    - Dst: '[org.apache.commons.io.IOUtils].readLines(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:440,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].toArray(String[])'
      Src: org.apache.commons.net.nntp.NNTPClient:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - query
    argTypes:
    - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: '[org.apache.commons.net.nntp.NNTPClient].listNewNews(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
    - '[org.apache.commons.net.nntp.NNTPClient].newnews(String,String,String,boolean,String)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.io.IOUtils].readLines(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].toArray(String[])'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.nntp.NNTPClient].listNewNews(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
      Src: org.apache.commons.net.nntp.NNTPClient:460,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
      Src: org.apache.commons.net.nntp.NNTPClient:460,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
      Src: org.apache.commons.net.nntp.NNTPClient:460,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
      Src: org.apache.commons.net.nntp.NNTPClient:460,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].newgroups(String,String,boolean,String)'
      Src: org.apache.commons.net.nntp.NNTPClient:460,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:460,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
      Src: org.apache.commons.net.nntp.NNTPClient:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NewsgroupInfo[]
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - query
    argTypes:
    - org.apache.commons.net.nntp.NewGroupsOrNewsQuery
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: '[org.apache.commons.net.nntp.NNTPClient].listNewNewsgroups(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
    - '[org.apache.commons.net.nntp.NNTPClient].newgroups(String,String,boolean,String)'
    linkageType: ''
    returnType: NewsgroupInfo[]
    signature: '[org.apache.commons.net.nntp.NNTPClient].listNewNewsgroups(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].list()'
      Src: org.apache.commons.net.nntp.NNTPClient:481,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:481,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
      Src: org.apache.commons.net.nntp.NNTPClient:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NewsgroupInfo[]
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: '[org.apache.commons.net.nntp.NNTPClient].listNewsgroups()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].list()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
    linkageType: ''
    returnType: NewsgroupInfo[]
    signature: '[org.apache.commons.net.nntp.NNTPClient].listNewsgroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].listActive(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:499,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:499,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
      Src: org.apache.commons.net.nntp.NNTPClient:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NewsgroupInfo[]
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - wildmat
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: '[org.apache.commons.net.nntp.NNTPClient].listNewsgroups(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].listActive(String)'
    linkageType: ''
    returnType: NewsgroupInfo[]
    signature: '[org.apache.commons.net.nntp.NNTPClient].listNewsgroups(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].sendCommand(String,String)'
      Src: org.apache.commons.net.nntp.NNTPClient:512,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:512,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:515,1
    - Dst: '[org.apache.commons.io.IOUtils].readLines(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:516,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].toArray(String[])'
      Src: org.apache.commons.net.nntp.NNTPClient:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: '[org.apache.commons.net.nntp.NNTPClient].listOverviewFmt()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.io.IOUtils].readLines(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].toArray(String[])'
    - '[org.apache.commons.net.nntp.NNTPClient].sendCommand(String,String)'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.nntp.NNTPClient].listOverviewFmt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].quit()'
      Src: org.apache.commons.net.nntp.NNTPClient:528,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[org.apache.commons.net.nntp.NNTPClient].logout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].quit()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].logout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:539,1
    - Dst: Long.parseLong()
      Src: org.apache.commons.net.nntp.NNTPClient:544,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.MalformedServerReplyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - reply
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 553
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 553
    functionName: '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(String,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - Long.parseLong()
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(String,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].post()'
      Src: org.apache.commons.net.nntp.NNTPClient:581,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:581,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: '[org.apache.commons.net.nntp.NNTPClient].postArticle()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].post()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.apache.commons.net.nntp.NNTPClient].postArticle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:591,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:593,1
    - Dst: reader.readLine()
      Src: org.apache.commons.net.nntp.NNTPClient:594,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:595,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:597,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.net.nntp.NewsgroupInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:599,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.net.nntp.NNTPClient:602,1
    - Dst: '[java.util.ArrayList].toArray(NewsgroupInfo[])'
      Src: org.apache.commons.net.nntp.NNTPClient:605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: NewsgroupInfo[]
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 606
    functionName: '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.commons.net.nntp.NewsgroupInfo)'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - reader.readLine()
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].toArray(NewsgroupInfo[])'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: NewsgroupInfo[]
    signature: '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.nntp.NNTPClient:609,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].sendCommand(int,org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:609,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:609,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:614,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:614,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 3
    argNames:
    - command
    - articleNumber
    - pointer
    argTypes:
    - int
    - long
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 618
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 618
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - Long.toString(long)
    - '[org.apache.commons.net.nntp.NNTPClient].sendCommand(int,org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].sendCommand(int,String)'
      Src: org.apache.commons.net.nntp.NNTPClient:622,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:622,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTPClient:625,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:625,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:630,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:630,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:633,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 3
    argNames:
    - command
    - articleId
    - pointer
    argTypes:
    - int
    - String
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].sendCommand(int,String)'
    - '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPClient].sendCommand(int)'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long)'
      Src: org.apache.commons.net.nntp.NNTPClient:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:666,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:667,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleNumber
    - pointer
    argTypes:
    - int
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,null)'
      Src: org.apache.commons.net.nntp.NNTPClient:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,null)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleNumber
    - pointer
    argTypes:
    - long
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleId
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:760,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:761,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleId
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 764
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 764
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(null)'
      Src: org.apache.commons.net.nntp.NNTPClient:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(null)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)'
      Src: org.apache.commons.net.nntp.NNTPClient:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:796,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:797,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - a
    - ap
    argTypes:
    - int
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,null)'
      Src: org.apache.commons.net.nntp.NNTPClient:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,null)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleNumber
    - pointer
    argTypes:
    - long
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleId
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:891,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:892,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleId
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 895
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 895
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)'
      Src: org.apache.commons.net.nntp.NNTPClient:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:927,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:928,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - a
    - ap
    argTypes:
    - int
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,null)'
      Src: org.apache.commons.net.nntp.NNTPClient:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,null)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleNumber
    - pointer
    argTypes:
    - long
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 3
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleId
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1022,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1023,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleId
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 1026
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1026
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long)'
      Src: org.apache.commons.net.nntp.NNTPClient:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - lowArticleNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1037
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1037
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)'
      Src: org.apache.commons.net.nntp.NNTPClient:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - lowArticleNumber
    - highArticleNumber
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.nntp.NNTPClient:1059,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1060
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1060
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(org.apache.commons.net.nntp.NNTPClient)'
    - Long.toString(long)
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - lowArticleNumber
    - highArticleNumber
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].xover(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:1084,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1084,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleRange
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1089
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1089
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].xover(String)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long)'
      Src: org.apache.commons.net.nntp.NNTPClient:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long,long)'
      Src: org.apache.commons.net.nntp.NNTPClient:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 3
    argNames:
    - header
    - lowArticleNumber
    - highArticleNumber
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long,long)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.nntp.NNTPClient:1125,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - header
    - articleNumber
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - Long.toString(long)
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 3
    argNames:
    - header
    - lowArticleNumber
    - highArticleNumber
    argTypes:
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1139
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1139
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].xhdr(String,String)'
      Src: org.apache.commons.net.nntp.NNTPClient:1153,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1153,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - header
    - articleRange
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1158
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1158
    functionName: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].xhdr(String,String)'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(null,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(null,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1179,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1180,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 1184
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1184
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long)'
      Src: org.apache.commons.net.nntp.NNTPClient:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1206,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(int,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1207,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - a
    - ap
    argTypes:
    - int
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 1210
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1210
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(int,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(int,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(int,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,null)'
      Src: org.apache.commons.net.nntp.NNTPClient:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].stat(long)'
      Src: org.apache.commons.net.nntp.NNTPClient:1239,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1239,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:1244,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleNumber
    - pointer
    argTypes:
    - long
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 1248
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1248
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].stat(long)'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - articleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].stat(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:1279,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1279,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].stat()'
      Src: org.apache.commons.net.nntp.NNTPClient:1282,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1282,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:1287,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleId
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 1291
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1291
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPClient].stat(String)'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].stat()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1302,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1303,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - articleId
    - pointer
    argTypes:
    - String
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String,null)'
      Src: org.apache.commons.net.nntp.NNTPClient:1317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - newsgroup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].group(String)'
      Src: org.apache.commons.net.nntp.NNTPClient:1334,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1334,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:1339,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseGroupReply(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.NewsgroupInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.nntp.NewsgroupInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 2
    argNames:
    - newsgroup
    - info
    argTypes:
    - String
    - org.apache.commons.net.nntp.NewsgroupInfo
    constantsTouched: []
    func_position:
      end: 1343
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1343
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String,org.apache.commons.net.nntp.NewsgroupInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPClient].parseGroupReply(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.NewsgroupInfo)'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].group(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String,org.apache.commons.net.nntp.NewsgroupInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].next()'
      Src: org.apache.commons.net.nntp.NNTPClient:1370,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1370,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:1375,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 1379
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1379
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].next()'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1389,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1390,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 1394
      start: 1387
    functionDepth: 2
    functionLinenumber: 1387
    functionLinenumberEnd: 1394
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1404
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].last()'
      Src: org.apache.commons.net.nntp.NNTPClient:1423,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
      Src: org.apache.commons.net.nntp.NNTPClient:1423,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.nntp.NNTPClient:1428,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.ArticleInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - org.apache.commons.net.nntp.ArticleInfo
    constantsTouched: []
    func_position:
      end: 1432
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1432
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.nntp.NNTPClient)'
    - '[org.apache.commons.net.nntp.NNTPClient].last()'
    - '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(org.apache.commons.net.nntp.NNTPClient,org.apache.commons.net.nntp.ArticleInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1442,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)'
      Src: org.apache.commons.net.nntp.NNTPClient:1443,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
      Src: org.apache.commons.net.nntp.NNTPClient:1444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.ArticlePointer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.nntp.NNTP
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - org.apache.commons.net.nntp.ArticlePointer
    constantsTouched: []
    func_position:
      end: 1446
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1446
    functionName: '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticlePointer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
    - '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticlePointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.NewsgroupInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NewsgroupInfo
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].getArticleCount()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].getArticleCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].getArticleCountLong()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].getArticleCountLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticle()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticleLong()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticleLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticle()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticleLong()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticleLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].getNewsgroup()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].getNewsgroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].getPostingPermission()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].getPostingPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - first
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - last
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newsgroup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - NewsgroupInfo[]
      - String
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permission
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
  - 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.net.nntp.NNTPConnectionClosedException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPConnectionClosedException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NNTPConnectionClosedException
    signature: '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTPConnectionClosedException:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.NNTPConnectionClosedException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPConnectionClosedException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NNTPConnectionClosedException
    signature: '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.commons.net.nntp.Threadable].isDummy()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.Threadable].isDummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.net.nntp.Threadable].makeDummy()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.commons.net.nntp.Threadable].makeDummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.nntp.Threadable].messageThreadId()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Threadable].messageThreadId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.nntp.Threadable].messageThreadReferences()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.nntp.Threadable].messageThreadReferences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.nntp.Threadable].setChild(T)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Threadable].setChild(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.nntp.Threadable].setNext(T)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Threadable].setNext(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.nntp.Threadable].simplifiedSubject()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.Threadable].simplifiedSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.nntp.Threadable].subjectIsReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.Threadable].subjectIsReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.nntp.Threadable
      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.net.nntp.Threadable].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Threadable
    signature: '[org.apache.commons.net.nntp.Threadable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable<String>].iterator()'
      Src: org.apache.commons.net.nntp.NewsgroupIterator:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.NewsgroupIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iterableString
    argTypes:
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupIterator.java
    functionUses: 3
    functionsReached:
    - '[Iterable<String>].iterator()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NewsgroupIterator
    signature: '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.apache.commons.net.nntp.NewsgroupIterator:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.nntp.NewsgroupIterator].hasNext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NewsgroupIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.apache.commons.net.nntp.NewsgroupInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.nntp.NewsgroupIterator].iterator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<org.apache.commons.net.nntp.NewsgroupInfo>
    signature: '[org.apache.commons.net.nntp.NewsgroupIterator].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.apache.commons.net.nntp.NewsgroupIterator:47,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(org.apache.commons.net.nntp.NewsgroupIterator)'
      Src: org.apache.commons.net.nntp.NewsgroupIterator:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.NewsgroupInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.nntp.NewsgroupIterator].next()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].next()'
    - '[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(org.apache.commons.net.nntp.NewsgroupIterator)'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NewsgroupInfo
    signature: '[org.apache.commons.net.nntp.NewsgroupIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<String>].remove()'
      Src: org.apache.commons.net.nntp.NewsgroupIterator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.nntp.NewsgroupIterator].remove()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewsgroupIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.net.nntp.NNTPReply].isInformational(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPReply].isInformational(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.commons.net.nntp.NNTPReply].isNegativePermanent(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPReply].isNegativePermanent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.net.nntp.NNTPReply].isNegativeTransient(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPReply].isNegativeTransient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.nntp.NNTPReply
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.net.nntp.NNTPReply].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NNTPReply
    signature: '[org.apache.commons.net.nntp.NNTPReply].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.nntp.NNTPCommand].getCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPCommand.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.NNTPCommand].getCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.nntp.NNTPCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.nntp.NNTPCommand].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NNTPCommand
    signature: '[org.apache.commons.net.nntp.NNTPCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:61,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuilder
      - StringBuilder
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.SimpleNNTPHeader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - subject
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.nntp.SimpleNNTPHeader].<init>(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/SimpleNNTPHeader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.SimpleNNTPHeader
    signature: '[org.apache.commons.net.nntp.SimpleNNTPHeader].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:81,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuilder
      - StringBuilder
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headerField
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/SimpleNNTPHeader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuilder
      - StringBuilder
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newsgroup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addNewsgroup(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/SimpleNNTPHeader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addNewsgroup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuilder
      - StringBuilder
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.nntp.SimpleNNTPHeader].getFromAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/SimpleNNTPHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.SimpleNNTPHeader].getFromAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuilder
      - StringBuilder
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.nntp.SimpleNNTPHeader].getNewsgroups()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/SimpleNNTPHeader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.SimpleNNTPHeader].getNewsgroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuilder
      - StringBuilder
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.nntp.SimpleNNTPHeader].getSubject()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/SimpleNNTPHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.SimpleNNTPHeader].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:136,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:137,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.SimpleNNTPHeader)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:138,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:139,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:140,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:141,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:142,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.SimpleNNTPHeader)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:142,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:144,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.SimpleNNTPHeader:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuilder
      - StringBuilder
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.net.nntp.SimpleNNTPHeader].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/SimpleNNTPHeader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.commons.net.nntp.SimpleNNTPHeader)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.SimpleNNTPHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.ArticlePointer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.nntp.ArticlePointer].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticlePointer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.ArticlePointer
    signature: '[org.apache.commons.net.nntp.ArticlePointer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)'
      Src: org.apache.commons.net.nntp.NntpThreadContainer:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NntpThreadContainer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.nntp.Threadable
      - org.apache.commons.net.nntp.NntpThreadContainer
      - org.apache.commons.net.nntp.NntpThreadContainer
      - org.apache.commons.net.nntp.NntpThreadContainer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.apache.commons.net.nntp.NntpThreadContainer
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NntpThreadContainer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].toString()'
      Src: org.apache.commons.net.nntp.NntpThreadContainer:52,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.commons.net.nntp.NntpThreadContainer:52,1
    - Dst: '[org.apache.commons.net.nntp.Threadable].setChild()'
      Src: org.apache.commons.net.nntp.NntpThreadContainer:58,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].flush()'
      Src: org.apache.commons.net.nntp.NntpThreadContainer:62,1
    - Dst: '[org.apache.commons.net.nntp.Threadable].setNext()'
      Src: org.apache.commons.net.nntp.NntpThreadContainer:67,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].flush()'
      Src: org.apache.commons.net.nntp.NntpThreadContainer:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.nntp.Threadable
      - org.apache.commons.net.nntp.NntpThreadContainer
      - org.apache.commons.net.nntp.NntpThreadContainer
      - org.apache.commons.net.nntp.NntpThreadContainer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.nntp.NntpThreadContainer].flush()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NntpThreadContainer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.Threadable].setChild()'
    - '[org.apache.commons.net.nntp.NntpThreadContainer].flush()'
    - '[org.apache.commons.net.nntp.NntpThreadContainer].toString()'
    - '[org.apache.commons.net.nntp.Threadable].setNext()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NntpThreadContainer].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kid.reverseChildren()
      Src: org.apache.commons.net.nntp.NntpThreadContainer:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.nntp.Threadable
      - org.apache.commons.net.nntp.NntpThreadContainer
      - org.apache.commons.net.nntp.NntpThreadContainer
      - org.apache.commons.net.nntp.NntpThreadContainer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: '[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NntpThreadContainer.java
    functionUses: 1
    functionsReached:
    - kid.reverseChildren()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.nntp.Threadable
      - org.apache.commons.net.nntp.NntpThreadContainer
      - org.apache.commons.net.nntp.NntpThreadContainer
      - org.apache.commons.net.nntp.NntpThreadContainer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.NntpThreadContainer
      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.net.nntp.NntpThreadContainer].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NntpThreadContainer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NntpThreadContainer
    signature: '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:64,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:67,1
    - Dst: Integer.toString(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:68,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].length()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:69,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].substring(int)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:72,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:74,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:78,1
    - Dst: Integer.toString(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:79,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].length()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:80,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:83,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:84,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:88,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:92,1
    - Dst: Integer.toString(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:93,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].length()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:94,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:97,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:98,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:102,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:105,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:107,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:110,1
    - Dst: Integer.toString(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:111,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].length()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:112,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:115,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:116,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:118,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:120,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:124,1
    - Dst: Integer.toString(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:125,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].length()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:126,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:129,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:130,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:134,1
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:138,1
    - Dst: Integer.toString(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:139,1
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].length()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:140,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:143,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:144,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:148,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Calendar
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.NewGroupsOrNewsQuery
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - date
    - gmt
    argTypes:
    - java.util.Calendar
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 152
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].<init>(java.util.Calendar,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].substring(int)'
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].length()'
    - '[java.util.Calendar].get(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
    - Integer.toString(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].setLength(int)'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NewGroupsOrNewsQuery
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].<init>(java.util.Calendar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(char)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:163,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:165,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distribution
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addDistribution(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addDistribution(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(char)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:179,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:181,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newsgroup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addNewsgroup(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addNewsgroup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].toString(StringBuffer,null)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 4
    functionsReached:
    - '[java.util.Objects].toString(StringBuffer,null)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].toString(StringBuffer,null)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].toString(StringBuffer,null)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addNewsgroup(String)'
      Src: org.apache.commons.net.nntp.NewGroupsOrNewsQuery:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - StringBuffer
      - StringBuffer
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newsgroup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].omitNewsgroup(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addNewsgroup(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].omitNewsgroup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Threader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.net.nntp.Threader].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Threader
    signature: '[org.apache.commons.net.nntp.Threader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threadable].messageThreadId()'
      Src: org.apache.commons.net.nntp.Threader:47,1
    - Dst: '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].get(String)'
      Src: org.apache.commons.net.nntp.Threader:48,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
      Src: org.apache.commons.net.nntp.Threader:67,1
    - Dst: '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].put(org.apache.commons.net.nntp.Threader,org.apache.commons.net.nntp.NntpThreadContainer)'
      Src: org.apache.commons.net.nntp.Threader:69,1
    - Dst: '[org.apache.commons.net.nntp.Threadable].messageThreadReferences()'
      Src: org.apache.commons.net.nntp.Threader:76,1
    - Dst: '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].get(org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:78,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
      Src: org.apache.commons.net.nntp.Threader:82,1
    - Dst: '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].put(org.apache.commons.net.nntp.Threader,org.apache.commons.net.nntp.NntpThreadContainer)'
      Src: org.apache.commons.net.nntp.Threader:83,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:89,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:101,1
    - Dst: '[IllegalStateException].<init>(org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:119,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.Threadable
      - java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - threadable
    - idTable
    argTypes:
    - org.apache.commons.net.nntp.Threadable
    - java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>
    constantsTouched: []
    func_position:
      end: 139
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 139
    functionName: '[org.apache.commons.net.nntp.Threader].buildContainer(org.apache.commons.net.nntp.Threadable,java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].put(org.apache.commons.net.nntp.Threader,org.apache.commons.net.nntp.NntpThreadContainer)'
    - '[IllegalStateException].<init>(org.apache.commons.net.nntp.Threader)'
    - '[org.apache.commons.net.nntp.Threadable].messageThreadReferences()'
    - '[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.Threader)'
    - '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
    - '[org.apache.commons.net.nntp.Threadable].messageThreadId()'
    - '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].get(org.apache.commons.net.nntp.Threader)'
    - '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Threader].buildContainer(org.apache.commons.net.nntp.Threadable,java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
      Src: org.apache.commons.net.nntp.Threader:148,1
    - Dst: '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].entrySet()'
      Src: org.apache.commons.net.nntp.Threader:149,1
    - Dst: entry.getValue()
      Src: org.apache.commons.net.nntp.Threader:150,1
    - Dst: '[org.apache.commons.net.nntp.Threader].toString()'
      Src: org.apache.commons.net.nntp.Threader:153,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.commons.net.nntp.Threader:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.nntp.NntpThreadContainer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idTable
    argTypes:
    - java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: '[org.apache.commons.net.nntp.Threader].findRootSet(java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Threader].toString()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>].entrySet()'
    - '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
    - entry.getValue()
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NntpThreadContainer
    signature: '[org.apache.commons.net.nntp.Threader].findRootSet(java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int,float)'
      Src: org.apache.commons.net.nntp.Threader:176,1
    - Dst: threadable.simplifiedSubject()
      Src: org.apache.commons.net.nntp.Threader:189,1
    - Dst: '[org.apache.commons.net.nntp.Threader].isEmpty()'
      Src: org.apache.commons.net.nntp.Threader:191,1
    - Dst: '[java.util.HashMap].get(org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:195,1
    - Dst: '[org.apache.commons.net.nntp.Threader].subjectIsReply()'
      Src: org.apache.commons.net.nntp.Threader:205,1
    - Dst: c.threadable.subjectIsReply()
      Src: org.apache.commons.net.nntp.Threader:205,1
    - Dst: '[java.util.HashMap].put(org.apache.commons.net.nntp.Threader,org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:206,1
    - Dst: threadable.simplifiedSubject()
      Src: org.apache.commons.net.nntp.Threader:229,1
    - Dst: '[org.apache.commons.net.nntp.Threader].isEmpty()'
      Src: org.apache.commons.net.nntp.Threader:232,1
    - Dst: '[java.util.HashMap].get(org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:236,1
    - Dst: c.threadable.subjectIsReply()
      Src: org.apache.commons.net.nntp.Threader:267,1
    - Dst: '[org.apache.commons.net.nntp.Threader].subjectIsReply()'
      Src: org.apache.commons.net.nntp.Threader:267,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
      Src: org.apache.commons.net.nntp.Threader:275,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.apache.commons.net.nntp.Threader:297,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NntpThreadContainer
      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:
    - root
    argTypes:
    - org.apache.commons.net.nntp.NntpThreadContainer
    constantsTouched: []
    func_position:
      end: 300
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 300
    functionName: '[org.apache.commons.net.nntp.Threader].gatherSubjects(org.apache.commons.net.nntp.NntpThreadContainer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
    functionUses: 1
    functionsReached:
    - c.threadable.subjectIsReply()
    - '[java.util.HashMap].<init>(int,float)'
    - '[java.util.HashMap].put(org.apache.commons.net.nntp.Threader,org.apache.commons.net.nntp.Threader)'
    - '[org.apache.commons.net.nntp.Threader].isEmpty()'
    - '[org.apache.commons.net.nntp.Threader].subjectIsReply()'
    - threadable.simplifiedSubject()
    - '[java.util.HashMap].clear()'
    - '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
    - '[java.util.HashMap].get(org.apache.commons.net.nntp.Threader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Threader].gatherSubjects(org.apache.commons.net.nntp.NntpThreadContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:356,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NntpThreadContainer
      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:
    - parent
    argTypes:
    - org.apache.commons.net.nntp.NntpThreadContainer
    constantsTouched: []
    func_position:
      end: 359
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 359
    functionName: '[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.Threader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.net.nntp.Threader:373,1
    - Dst: t.isDummy()
      Src: org.apache.commons.net.nntp.Threader:377,1
    - Dst: '[org.apache.commons.net.nntp.Threader].buildContainer(org.apache.commons.net.nntp.Threader,java.util.HashMap)'
      Src: org.apache.commons.net.nntp.Threader:378,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.apache.commons.net.nntp.Threader:382,1
    - Dst: '[org.apache.commons.net.nntp.Threader].findRootSet(java.util.HashMap)'
      Src: org.apache.commons.net.nntp.Threader:386,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.apache.commons.net.nntp.Threader:387,1
    - Dst: '[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)'
      Src: org.apache.commons.net.nntp.Threader:390,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()'
      Src: org.apache.commons.net.nntp.Threader:392,1
    - Dst: '[org.apache.commons.net.nntp.Threader].gatherSubjects(org.apache.commons.net.nntp.NntpThreadContainer)'
      Src: org.apache.commons.net.nntp.Threader:393,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.commons.net.nntp.Threader:396,1
    - Dst: r.child.threadable.makeDummy()
      Src: org.apache.commons.net.nntp.Threader:401,1
    - Dst: '[org.apache.commons.net.nntp.NntpThreadContainer].flush()'
      Src: org.apache.commons.net.nntp.Threader:406,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?extendsThreadable>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Threadable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - Iterable<?extendsThreadable>
    constantsTouched: []
    func_position:
      end: 409
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 409
    functionName: '[org.apache.commons.net.nntp.Threader].thread(Iterable<?extendsThreadable>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.nntp.Threader].findRootSet(java.util.HashMap)'
    - '[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()'
    - '[org.apache.commons.net.nntp.Threader].gatherSubjects(org.apache.commons.net.nntp.NntpThreadContainer)'
    - '[org.apache.commons.net.nntp.Threader].buildContainer(org.apache.commons.net.nntp.Threader,java.util.HashMap)'
    - '[org.apache.commons.net.nntp.NntpThreadContainer].flush()'
    - '[java.util.HashMap].clear()'
    - t.isDummy()
    - '[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)'
    - '[java.util.HashMap].<init>()'
    - '[IllegalStateException].<init>(String)'
    - r.child.threadable.makeDummy()
    - '[java.util.HashMap].isEmpty()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Threadable
    signature: '[org.apache.commons.net.nntp.Threader].thread(Iterable<?extendsThreadable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(Iterable<?extendsThreadable>)'
      Src: org.apache.commons.net.nntp.Threader:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsThreadable>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Threadable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - java.util.List<?extendsThreadable>
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.apache.commons.net.nntp.Threader].thread(java.util.List<?extendsThreadable>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Threader].thread(Iterable<?extendsThreadable>)'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Threadable
    signature: '[org.apache.commons.net.nntp.Threader].thread(java.util.List<?extendsThreadable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Threadable[])'
      Src: org.apache.commons.net.nntp.Threader:436,1
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.Threader)'
      Src: org.apache.commons.net.nntp.Threader:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Threadable[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Threadable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - Threadable[]
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: '[org.apache.commons.net.nntp.Threader].thread(Threadable[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.Threader].thread(org.apache.commons.net.nntp.Threader)'
    - '[java.util.Arrays].asList(Threadable[])'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Threadable
    signature: '[org.apache.commons.net.nntp.Threader].thread(Threadable[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable<String>].iterator()'
      Src: org.apache.commons.net.nntp.ArticleIterator:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.ArticleIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iterableString
    argTypes:
    - Iterable<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.net.nntp.ArticleIterator].<init>(Iterable<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticleIterator.java
    functionUses: 0
    functionsReached:
    - '[Iterable<String>].iterator()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.ArticleIterator
    signature: '[org.apache.commons.net.nntp.ArticleIterator].<init>(Iterable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.apache.commons.net.nntp.ArticleIterator:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.nntp.ArticleIterator].hasNext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticleIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.ArticleIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.apache.commons.net.nntp.Article>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.nntp.ArticleIterator].iterator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticleIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<org.apache.commons.net.nntp.Article>
    signature: '[org.apache.commons.net.nntp.ArticleIterator].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.apache.commons.net.nntp.ArticleIterator:52,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].parseArticleEntry(org.apache.commons.net.nntp.ArticleIterator)'
      Src: org.apache.commons.net.nntp.ArticleIterator:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.Article
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.nntp.ArticleIterator].next()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticleIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].next()'
    - '[org.apache.commons.net.nntp.NNTPClient].parseArticleEntry(org.apache.commons.net.nntp.ArticleIterator)'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.Article
    signature: '[org.apache.commons.net.nntp.ArticleIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<String>].remove()'
      Src: org.apache.commons.net.nntp.ArticleIterator:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.net.nntp.ArticleIterator].remove()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticleIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<String>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.ArticleIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)'
      Src: org.apache.commons.net.nntp.ReplyIterator:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.nntp.ReplyIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _reader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ReplyIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.ReplyIterator
    signature: '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.BufferedReader)'
      Src: org.apache.commons.net.nntp.ReplyIterator:52,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.nntp.ReplyIterator:53,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.BufferedReader)'
      Src: org.apache.commons.net.nntp.ReplyIterator:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.nntp.ReplyIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - _reader
    - addDotReader
    argTypes:
    - java.io.BufferedReader
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ReplyIterator.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.BufferedReader)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.io.BufferedReader)'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.ReplyIterator
    signature: '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: org.apache.commons.net.nntp.ReplyIterator:62,1
    - Dst: '[java.util.NoSuchElementException].<init>(org.apache.commons.net.nntp.ReplyIterator)'
      Src: org.apache.commons.net.nntp.ReplyIterator:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.net.nntp.ReplyIterator].hasNext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ReplyIterator.java
    functionUses: 0
    functionsReached:
    - '[Exception].toString()'
    - '[java.util.NoSuchElementException].<init>(org.apache.commons.net.nntp.ReplyIterator)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.ReplyIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.nntp.ReplyIterator].iterator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ReplyIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.commons.net.nntp.ReplyIterator].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: org.apache.commons.net.nntp.ReplyIterator:75,1
    - Dst: '[java.util.NoSuchElementException].<init>(org.apache.commons.net.nntp.ReplyIterator)'
      Src: org.apache.commons.net.nntp.ReplyIterator:75,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.commons.net.nntp.ReplyIterator:79,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.nntp.ReplyIterator:82,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.BufferedReader)'
      Src: org.apache.commons.net.nntp.ReplyIterator:84,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.BufferedReader)'
      Src: org.apache.commons.net.nntp.ReplyIterator:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions:
      - java.util.NoSuchElementException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.nntp.ReplyIterator].next()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ReplyIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>(org.apache.commons.net.nntp.ReplyIterator)'
    - '[java.util.NoSuchElementException].<init>()'
    - '[Exception].toString()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.io.BufferedReader)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.ReplyIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.commons.net.nntp.ReplyIterator:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.BufferedReader
      - String
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.net.nntp.ReplyIterator].remove()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ReplyIterator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.ReplyIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].setDefaultPort(int)'
      Src: org.apache.commons.net.nntp.NNTP:96,1
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
      Src: org.apache.commons.net.nntp.NNTP:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.nntp.NNTP
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.nntp.NNTP].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].setDefaultPort(int)'
    - '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.nntp.NNTP
    signature: '[org.apache.commons.net.nntp.NNTP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient]._connectAction_()'
      Src: org.apache.commons.net.nntp.NNTP:110,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.nntp.NNTP,java.nio.charset.Charset)'
      Src: org.apache.commons.net.nntp.NNTP:111,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.nntp.NNTP:111,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.nntp.NNTP,java.nio.charset.Charset)'
      Src: org.apache.commons.net.nntp.NNTP:112,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.nntp.NNTP:112,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].getReply()'
      Src: org.apache.commons.net.nntp.NNTP:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.nntp.NNTP]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.nntp.NNTP,java.nio.charset.Charset)'
    - '[org.apache.commons.net.SocketClient]._connectAction_()'
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.nntp.NNTP,java.nio.charset.Charset)'
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.commons.net.nntp.NNTP].getReply()'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NNTP]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.net.nntp.NNTP].article()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].article()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].article(long)'
      Src: org.apache.commons.net.nntp.NNTP:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.net.nntp.NNTP].article(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].article(long)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].article(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.nntp.NNTP:153,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.net.nntp.NNTP].article(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 1
    functionsReached:
    - Long.toString(long)
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].article(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
      Src: org.apache.commons.net.nntp.NNTP:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.net.nntp.NNTP].article(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].article(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.commons.net.nntp.NNTP].authinfoPass(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].authinfoPass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.commons.net.nntp.NNTP].authinfoUser(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].authinfoUser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.commons.net.nntp.NNTP].body()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].body()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].body(long)'
      Src: org.apache.commons.net.nntp.NNTP:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.commons.net.nntp.NNTP].body(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].body(long)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].body(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.nntp.NNTP:236,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.commons.net.nntp.NNTP].body(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 1
    functionsReached:
    - Long.toString(long)
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].body(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
      Src: org.apache.commons.net.nntp.NNTP:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.commons.net.nntp.NNTP].body(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].body(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].disconnect()'
      Src: org.apache.commons.net.nntp.NNTP:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: '[org.apache.commons.net.nntp.NNTP].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.nntp.NNTP].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ProtocolCommandSupport
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.apache.commons.net.nntp.NNTP].getCommandSupport()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandSupport
    signature: '[org.apache.commons.net.nntp.NNTP].getCommandSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.nntp.NNTP:288,1
    - Dst: '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTP:291,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].length()'
      Src: org.apache.commons.net.nntp.NNTP:296,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTP:297,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].substring(int,int)'
      Src: org.apache.commons.net.nntp.NNTP:301,1
    - Dst: Integer.parseInt(org.apache.commons.net.nntp.NNTP)
      Src: org.apache.commons.net.nntp.NNTP:301,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTP:303,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].fireReplyReceived(org.apache.commons.net.nntp.NNTP,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:306,1
    - Dst: '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTP:309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.nntp.NNTP].getReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].substring(int,int)'
    - '[org.apache.commons.net.nntp.NNTP].fireReplyReceived(org.apache.commons.net.nntp.NNTP,org.apache.commons.net.nntp.NNTP)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    - '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(String)'
    - '[org.apache.commons.net.nntp.NNTP].length()'
    - Integer.parseInt(org.apache.commons.net.nntp.NNTP)
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].getReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.apache.commons.net.nntp.NNTP].getReplyCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].getReplyCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.apache.commons.net.nntp.NNTP].getReplyString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.nntp.NNTP].getReplyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
      Src: org.apache.commons.net.nntp.NNTP:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - newsgroup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 5
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.apache.commons.net.nntp.NNTP].group(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].group(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.commons.net.nntp.NNTP].head()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].head()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].head(long)'
      Src: org.apache.commons.net.nntp.NNTP:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[org.apache.commons.net.nntp.NNTP].head(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].head(long)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].head(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.nntp.NNTP:382,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.apache.commons.net.nntp.NNTP].head(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 1
    functionsReached:
    - Long.toString(long)
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].head(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
      Src: org.apache.commons.net.nntp.NNTP:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 5
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.apache.commons.net.nntp.NNTP].head(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].head(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.apache.commons.net.nntp.NNTP].help()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].help()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
      Src: org.apache.commons.net.nntp.NNTP:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: '[org.apache.commons.net.nntp.NNTP].ihave(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].ihave(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[org.apache.commons.net.nntp.NNTP].isAllowedToPost()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.nntp.NNTP].isAllowedToPost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[org.apache.commons.net.nntp.NNTP].last()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].last()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[org.apache.commons.net.nntp.NNTP].list()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTP:469,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:470,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.NNTP:471,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - wildmat
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: '[org.apache.commons.net.nntp.NNTP].listActive(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].listActive(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.nntp.NNTP:488,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:490,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NNTP:491,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:492,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NNTP:495,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:496,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:500,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:501,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NNTP:502,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.NNTP:505,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 4
    argNames:
    - date
    - time
    - GMT
    - distributions
    argTypes:
    - String
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 506
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 506
    functionName: '[org.apache.commons.net.nntp.NNTP].newgroups(String,String,boolean,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].newgroups(String,String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.nntp.NNTP:523,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:525,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NNTP:526,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:527,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NNTP:528,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:529,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NNTP:532,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:533,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:537,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:538,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NNTP:539,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.NNTP:542,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 5
    argNames:
    - newsgroups
    - date
    - time
    - GMT
    - distributions
    argTypes:
    - String
    - String
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 543
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 543
    functionName: '[org.apache.commons.net.nntp.NNTP].newnews(String,String,String,boolean,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].newnews(String,String,String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.apache.commons.net.nntp.NNTP].next()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[org.apache.commons.net.nntp.NNTP].post()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].post()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: '[org.apache.commons.net.nntp.NNTP].quit()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].quit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,null)'
      Src: org.apache.commons.net.nntp.NNTP:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 10
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPCommand].getCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:612,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(String,String)'
      Src: org.apache.commons.net.nntp.NNTP:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 7
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(String,String)'
    - '[org.apache.commons.net.nntp.NNTPCommand].getCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(String,null)'
      Src: org.apache.commons.net.nntp.NNTP:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: '[org.apache.commons.net.nntp.NNTP].sendCommand(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].sendCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTP:643,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.nntp.NNTP:645,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:646,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:648,1
    - Dst: '[java.io.BufferedWriter].write()'
      Src: org.apache.commons.net.nntp.NNTP:650,1
    - Dst: '[java.io.BufferedWriter].flush()'
      Src: org.apache.commons.net.nntp.NNTP:651,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].fireCommandSent(String,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:652,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].getReply()'
      Src: org.apache.commons.net.nntp.NNTP:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 654
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 654
    functionName: '[org.apache.commons.net.nntp.NNTP].sendCommand(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedWriter].flush()'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.nntp.NNTP].fireCommandSent(String,org.apache.commons.net.nntp.NNTP)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(char)'
    - '[java.io.BufferedWriter].write()'
    - '[org.apache.commons.net.nntp.NNTP].getReply()'
    - '[StringBuilder].append(org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].sendCommand(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
      Src: org.apache.commons.net.nntp.NNTP:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: '[org.apache.commons.net.nntp.NNTP].stat()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].stat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].stat(long)'
      Src: org.apache.commons.net.nntp.NNTP:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: '[org.apache.commons.net.nntp.NNTP].stat(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].stat(long)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].stat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.nntp.NNTP:691,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - articleNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[org.apache.commons.net.nntp.NNTP].stat(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 1
    functionsReached:
    - Long.toString(long)
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].stat(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
      Src: org.apache.commons.net.nntp.NNTP:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 5
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: '[org.apache.commons.net.nntp.NNTP].stat(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].stat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.net.nntp.NNTP:722,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:723,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.nntp.NNTP:724,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.nntp.NNTP:725,1
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
      Src: org.apache.commons.net.nntp.NNTP:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - header
    - selectedArticles
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: '[org.apache.commons.net.nntp.NNTP].xhdr(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,org.apache.commons.net.nntp.NNTP)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].xhdr(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
      Src: org.apache.commons.net.nntp.NNTP:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.nio.charset.Charset
      - boolean
      - int
      - String
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - org.apache.commons.net.ProtocolCommandSupport
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - selectedArticles
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: '[org.apache.commons.net.nntp.NNTP].xover(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.nntp.NNTP].xover(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Main.class.getProtectionDomain()
      Src: org.apache.commons.net.examples.Main:34,1
    - Dst: '[org.apache.commons.net.examples.Main].getCodeSource()'
      Src: org.apache.commons.net.examples.Main:34,1
    - Dst: '[org.apache.commons.net.examples.Main].getLocation()'
      Src: org.apache.commons.net.examples.Main:36,1
    - Dst: '[org.apache.commons.net.examples.Main].getFile()'
      Src: org.apache.commons.net.examples.Main:36,1
    - Dst: '[org.apache.commons.net.examples.Main].endsWith(String)'
      Src: org.apache.commons.net.examples.Main:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.net.examples.Main].fromJar()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/Main.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.examples.Main].endsWith(String)'
    - '[org.apache.commons.net.examples.Main].getLocation()'
    - '[org.apache.commons.net.examples.Main].getCodeSource()'
    - '[org.apache.commons.net.examples.Main].getFile()'
    - Main.class.getProtectionDomain()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.Main].fromJar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.commons.net.examples.Main:49,1
    - Dst: Main.class.getResourceAsStream(String)
      Src: org.apache.commons.net.examples.Main:50,1
    - Dst: '[java.util.Properties].load(org.apache.commons.net.examples.Main)'
      Src: org.apache.commons.net.examples.Main:52,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.Main:54,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.net.examples.Main:57,1
    - Dst: '[org.apache.commons.net.examples.Main].getStackTrace()'
      Src: org.apache.commons.net.examples.Main:57,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.Main:58,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.Main:60,1
    - Dst: '[org.apache.commons.net.examples.Main].fromJar()'
      Src: org.apache.commons.net.examples.Main:61,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.Main:62,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.Main:64,1
    - Dst: '[java.util.Properties].propertyNames()'
      Src: org.apache.commons.net.examples.Main:68,1
    - Dst: '[java.util.Collections].list(org.apache.commons.net.examples.Main)'
      Src: org.apache.commons.net.examples.Main:68,1
    - Dst: l.isEmpty()
      Src: org.apache.commons.net.examples.Main:69,1
    - Dst: '[java.util.Collections].sort(org.apache.commons.net.examples.Main)'
      Src: org.apache.commons.net.examples.Main:72,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.Main:73,1
    - Dst: '[java.util.Properties].getProperty(org.apache.commons.net.examples.Main)'
      Src: org.apache.commons.net.examples.Main:75,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.Main,org.apache.commons.net.examples.Main)
      Src: org.apache.commons.net.examples.Main:75,1
    - Dst: '[java.util.Properties].getProperty(org.apache.commons.net.examples.Main)'
      Src: org.apache.commons.net.examples.Main:81,1
    - Dst: Class.forName(org.apache.commons.net.examples.Main)
      Src: org.apache.commons.net.examples.Main:86,1
    - Dst: '[String[]].getClass()'
      Src: org.apache.commons.net.examples.Main:87,1
    - Dst: '[org.apache.commons.net.examples.Main].getDeclaredMethod(String,org.apache.commons.net.examples.Main)'
      Src: org.apache.commons.net.examples.Main:87,1
    - Dst: System.arraycopy(String[],int,org.apache.commons.net.examples.Main,int,org.apache.commons.net.examples.Main)
      Src: org.apache.commons.net.examples.Main:89,1
    - Dst: '[org.apache.commons.net.examples.Main].invoke(null,Object)'
      Src: org.apache.commons.net.examples.Main:91,1
    - Dst: ite.getCause()
      Src: org.apache.commons.net.examples.Main:93,1
    - Dst: System.out.println(org.apache.commons.net.examples.Main)
      Src: org.apache.commons.net.examples.Main:100,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 102
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.examples.Main].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/Main.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - l.isEmpty()
    - '[org.apache.commons.net.examples.Main].getDeclaredMethod(String,org.apache.commons.net.examples.Main)'
    - '[java.util.Properties].propertyNames()'
    - System.err.println(String)
    - Main.class.getResourceAsStream(String)
    - '[java.util.Collections].sort(org.apache.commons.net.examples.Main)'
    - '[String[]].getClass()'
    - Thread.currentThread()
    - System.arraycopy(String[],int,org.apache.commons.net.examples.Main,int,org.apache.commons.net.examples.Main)
    - '[org.apache.commons.net.examples.Main].fromJar()'
    - '[org.apache.commons.net.examples.Main].invoke(null,Object)'
    - '[java.util.Properties].getProperty(org.apache.commons.net.examples.Main)'
    - '[org.apache.commons.net.examples.Main].getStackTrace()'
    - '[java.util.Collections].list(org.apache.commons.net.examples.Main)'
    - System.out.println(org.apache.commons.net.examples.Main)
    - '[java.util.Properties].<init>()'
    - System.out.printf(String,org.apache.commons.net.examples.Main,org.apache.commons.net.examples.Main)
    - ite.getCause()
    - '[java.util.Properties].load(org.apache.commons.net.examples.Main)'
    - Class.forName(org.apache.commons.net.examples.Main)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.Main].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.examples.Main].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.Main
    signature: '[org.apache.commons.net.examples.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.Util].newPrintWriter(org.apache.commons.net.examples.PrintCommandListeners)'
      Src: org.apache.commons.net.examples.PrintCommandListeners:34,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
      Src: org.apache.commons.net.examples.PrintCommandListeners:34,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.net.PrintCommandListener
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/PrintCommandListeners.java
    functionUses: 8
    functionsReached:
    - '[org.apache.commons.net.io.Util].newPrintWriter(org.apache.commons.net.examples.PrintCommandListeners)'
    - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.PrintCommandListener
    signature: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.examples.PrintCommandListeners
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.examples.PrintCommandListeners].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/PrintCommandListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.PrintCommandListeners
    signature: '[org.apache.commons.net.examples.PrintCommandListeners].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.unix.rdate].timeTCP()'
      Src: org.apache.commons.net.examples.unix.rdate:40,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rdate:42,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rdate:43,1
    - Dst: args[0].equals(String)
      Src: org.apache.commons.net.examples.unix.rdate:45,1
    - Dst: '[org.apache.commons.net.examples.unix.rdate].timeUDP()'
      Src: org.apache.commons.net.examples.unix.rdate:47,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rdate:49,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rdate:50,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rdate:53,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rdate:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.examples.unix.rdate].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rdate.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - System.err.println(String)
    - e.printStackTrace()
    - args[0].equals(String)
    - '[org.apache.commons.net.examples.unix.rdate].timeUDP()'
    - '[org.apache.commons.net.examples.unix.rdate].timeTCP()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.rdate].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].<init>()'
      Src: org.apache.commons.net.examples.unix.rdate:60,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.unix.rdate:63,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].connect(String)'
      Src: org.apache.commons.net.examples.unix.rdate:64,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].getDate()'
      Src: org.apache.commons.net.examples.unix.rdate:65,1
    - Dst: '[java.util.Date].toString()'
      Src: org.apache.commons.net.examples.unix.rdate:65,1
    - Dst: System.out.println(org.apache.commons.net.examples.unix.rdate)
      Src: org.apache.commons.net.examples.unix.rdate:65,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.rdate:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.examples.unix.rdate].timeTCP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rdate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeTCPClient].<init>()'
    - '[org.apache.commons.net.time.TimeTCPClient].getDate()'
    - '[org.apache.commons.net.time.TimeTCPClient].setDefaultTimeout(int)'
    - System.out.println(org.apache.commons.net.examples.unix.rdate)
    - '[org.apache.commons.net.time.TimeTCPClient].connect(String)'
    - '[java.util.Date].toString()'
    - '[org.apache.commons.net.time.TimeTCPClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.rdate].timeTCP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].<init>()'
      Src: org.apache.commons.net.examples.unix.rdate:70,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.examples.unix.rdate:72,1
    - Dst: client.setDefaultTimeout(org.apache.commons.net.examples.unix.rdate)
      Src: org.apache.commons.net.examples.unix.rdate:72,1
    - Dst: client.open()
      Src: org.apache.commons.net.examples.unix.rdate:73,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.examples.unix.rdate:74,1
    - Dst: client.getDate(org.apache.commons.net.examples.unix.rdate)
      Src: org.apache.commons.net.examples.unix.rdate:74,1
    - Dst: '[org.apache.commons.net.examples.unix.rdate].toString()'
      Src: org.apache.commons.net.examples.unix.rdate:74,1
    - Dst: System.out.println(org.apache.commons.net.examples.unix.rdate)
      Src: org.apache.commons.net.examples.unix.rdate:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.examples.unix.rdate].timeUDP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rdate.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeUDPClient].<init>()'
    - client.setDefaultTimeout(org.apache.commons.net.examples.unix.rdate)
    - System.out.println(org.apache.commons.net.examples.unix.rdate)
    - '[java.net.InetAddress].getByName(String)'
    - client.open()
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.commons.net.examples.unix.rdate].toString()'
    - client.getDate(org.apache.commons.net.examples.unix.rdate)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.rdate].timeUDP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.rdate
      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.net.examples.unix.rdate].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rdate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.rdate
    signature: '[org.apache.commons.net.examples.unix.rdate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
      Src: org.apache.commons.net.examples.unix.daytime:36,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.unix.daytime:39,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].connect(String)'
      Src: org.apache.commons.net.examples.unix.daytime:40,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].getTime()'
      Src: org.apache.commons.net.examples.unix.daytime:41,1
    - Dst: '[String].trim()'
      Src: org.apache.commons.net.examples.unix.daytime:41,1
    - Dst: System.out.println(org.apache.commons.net.examples.unix.daytime)
      Src: org.apache.commons.net.examples.unix.daytime:41,1
    - Dst: '[org.apache.commons.net.daytime.DaytimeTCPClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.daytime:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.examples.unix.daytime].daytimeTCP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/daytime.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].getTime()'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].setDefaultTimeout(int)'
    - '[String].trim()'
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].disconnect()'
    - System.out.println(org.apache.commons.net.examples.unix.daytime)
    - '[org.apache.commons.net.daytime.DaytimeTCPClient].connect(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.daytime].daytimeTCP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
      Src: org.apache.commons.net.examples.unix.daytime:46,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.examples.unix.daytime:49,1
    - Dst: client.setDefaultTimeout(org.apache.commons.net.examples.unix.daytime)
      Src: org.apache.commons.net.examples.unix.daytime:49,1
    - Dst: client.open()
      Src: org.apache.commons.net.examples.unix.daytime:50,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.examples.unix.daytime:51,1
    - Dst: client.getTime(org.apache.commons.net.examples.unix.daytime)
      Src: org.apache.commons.net.examples.unix.daytime:51,1
    - Dst: '[org.apache.commons.net.examples.unix.daytime].trim()'
      Src: org.apache.commons.net.examples.unix.daytime:51,1
    - Dst: System.out.println(org.apache.commons.net.examples.unix.daytime)
      Src: org.apache.commons.net.examples.unix.daytime:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.examples.unix.daytime].daytimeUDP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/daytime.java
    functionUses: 0
    functionsReached:
    - client.setDefaultTimeout(org.apache.commons.net.examples.unix.daytime)
    - '[org.apache.commons.net.examples.unix.daytime].trim()'
    - '[java.net.InetAddress].getByName(String)'
    - client.open()
    - client.getTime(org.apache.commons.net.examples.unix.daytime)
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
    - System.out.println(org.apache.commons.net.examples.unix.daytime)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.daytime].daytimeUDP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.unix.daytime].daytimeTCP()'
      Src: org.apache.commons.net.examples.unix.daytime:59,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.daytime:61,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.daytime:62,1
    - Dst: args[0].equals(String)
      Src: org.apache.commons.net.examples.unix.daytime:64,1
    - Dst: '[org.apache.commons.net.examples.unix.daytime].daytimeUDP()'
      Src: org.apache.commons.net.examples.unix.daytime:66,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.daytime:68,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.daytime:69,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.daytime:72,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.daytime:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.examples.unix.daytime].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/daytime.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.unix.daytime].daytimeTCP()'
    - System.exit(int)
    - System.err.println(String)
    - '[org.apache.commons.net.examples.unix.daytime].daytimeUDP()'
    - e.printStackTrace()
    - args[0].equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.daytime].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.daytime
      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.net.examples.unix.daytime].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/daytime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.daytime
    signature: '[org.apache.commons.net.examples.unix.daytime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.fwhois:39,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.fwhois:40,1
    - Dst: args[0].lastIndexOf(char)
      Src: org.apache.commons.net.examples.unix.fwhois:43,1
    - Dst: '[org.apache.commons.net.whois.WhoisClient].<init>()'
      Src: org.apache.commons.net.examples.unix.fwhois:45,1
    - Dst: '[org.apache.commons.net.whois.WhoisClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.unix.fwhois:47,1
    - Dst: args[0].substring(int,org.apache.commons.net.examples.unix.fwhois)
      Src: org.apache.commons.net.examples.unix.fwhois:53,1
    - Dst: args[0].substring(int)
      Src: org.apache.commons.net.examples.unix.fwhois:54,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.commons.net.examples.unix.fwhois)'
      Src: org.apache.commons.net.examples.unix.fwhois:58,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.unix.fwhois:59,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.unix.fwhois:61,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.fwhois:61,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.fwhois:62,1
    - Dst: '[org.apache.commons.net.whois.WhoisClient].connect(org.apache.commons.net.examples.unix.fwhois)'
      Src: org.apache.commons.net.examples.unix.fwhois:66,1
    - Dst: '[org.apache.commons.net.whois.WhoisClient].query(org.apache.commons.net.examples.unix.fwhois)'
      Src: org.apache.commons.net.examples.unix.fwhois:67,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.unix.fwhois:67,1
    - Dst: '[org.apache.commons.net.whois.WhoisClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.fwhois:68,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.unix.fwhois:70,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.fwhois:70,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.fwhois:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 73
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.examples.unix.fwhois].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/fwhois.java
    functionUses: 0
    functionsReached:
    - args[0].substring(int,org.apache.commons.net.examples.unix.fwhois)
    - '[java.net.InetAddress].getByName(org.apache.commons.net.examples.unix.fwhois)'
    - System.exit(int)
    - System.err.println(String)
    - '[org.apache.commons.net.whois.WhoisClient].<init>()'
    - System.out.print(String)
    - '[org.apache.commons.net.whois.WhoisClient].disconnect()'
    - System.out.println(String)
    - '[org.apache.commons.net.whois.WhoisClient].connect(org.apache.commons.net.examples.unix.fwhois)'
    - args[0].substring(int)
    - '[org.apache.commons.net.whois.WhoisClient].query(org.apache.commons.net.examples.unix.fwhois)'
    - args[0].lastIndexOf(char)
    - '[org.apache.commons.net.whois.WhoisClient].setDefaultTimeout(int)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.fwhois].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.fwhois
      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.net.examples.unix.fwhois].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/fwhois.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.fwhois
    signature: '[org.apache.commons.net.examples.unix.fwhois].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
      Src: org.apache.commons.net.examples.unix.chargen:44,1
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.unix.chargen:47,1
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].connect(String)'
      Src: org.apache.commons.net.examples.unix.chargen:48,1
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].getInputStream()'
      Src: org.apache.commons.net.examples.unix.chargen:49,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.unix.chargen:49,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,org.apache.commons.net.examples.unix.chargen)'
      Src: org.apache.commons.net.examples.unix.chargen:49,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.examples.unix.chargen:49,1
    - Dst: chargenInput.readLine()
      Src: org.apache.commons.net.examples.unix.chargen:55,1
    - Dst: System.out.println(org.apache.commons.net.examples.unix.chargen)
      Src: org.apache.commons.net.examples.unix.chargen:58,1
    - Dst: '[org.apache.commons.net.chargen.CharGenTCPClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.chargen:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.examples.unix.chargen].chargenTCP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/chargen.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,org.apache.commons.net.examples.unix.chargen)'
    - chargenInput.readLine()
    - System.out.println(org.apache.commons.net.examples.unix.chargen)
    - '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
    - '[org.apache.commons.net.chargen.CharGenTCPClient].getInputStream()'
    - '[org.apache.commons.net.chargen.CharGenTCPClient].setDefaultTimeout(int)'
    - '[org.apache.commons.net.chargen.CharGenTCPClient].connect(String)'
    - '[org.apache.commons.net.chargen.CharGenTCPClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.chargen].chargenTCP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.examples.unix.chargen:69,1
    - Dst: '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
      Src: org.apache.commons.net.examples.unix.chargen:70,1
    - Dst: client.open()
      Src: org.apache.commons.net.examples.unix.chargen:72,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.examples.unix.chargen:75,1
    - Dst: client.setSoTimeout(org.apache.commons.net.examples.unix.chargen)
      Src: org.apache.commons.net.examples.unix.chargen:75,1
    - Dst: client.send(org.apache.commons.net.examples.unix.chargen)
      Src: org.apache.commons.net.examples.unix.chargen:78,1
    - Dst: client.receive()
      Src: org.apache.commons.net.examples.unix.chargen:81,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.chargen:88,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.chargen:92,1
    - Dst: System.out.write(org.apache.commons.net.examples.unix.chargen)
      Src: org.apache.commons.net.examples.unix.chargen:95,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.unix.chargen:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.examples.unix.chargen].chargenUDP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/chargen.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - System.out.flush()
    - System.out.write(org.apache.commons.net.examples.unix.chargen)
    - '[java.net.InetAddress].getByName(String)'
    - client.open()
    - client.setSoTimeout(org.apache.commons.net.examples.unix.chargen)
    - client.send(org.apache.commons.net.examples.unix.chargen)
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
    - client.receive()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.chargen].chargenUDP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.unix.chargen].chargenTCP()'
      Src: org.apache.commons.net.examples.unix.chargen:106,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.chargen:108,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.chargen:109,1
    - Dst: args[0].equals(String)
      Src: org.apache.commons.net.examples.unix.chargen:111,1
    - Dst: '[org.apache.commons.net.examples.unix.chargen].chargenUDP()'
      Src: org.apache.commons.net.examples.unix.chargen:113,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.chargen:115,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.chargen:116,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.chargen:119,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.chargen:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.net.examples.unix.chargen].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/chargen.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - System.err.println(String)
    - e.printStackTrace()
    - args[0].equals(String)
    - '[org.apache.commons.net.examples.unix.chargen].chargenTCP()'
    - '[org.apache.commons.net.examples.unix.chargen].chargenUDP()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.chargen].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.chargen
      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.net.examples.unix.chargen].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/chargen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.chargen
    signature: '[org.apache.commons.net.examples.unix.chargen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
      Src: org.apache.commons.net.examples.unix.echo:45,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.unix.echo:49,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].connect(String)'
      Src: org.apache.commons.net.examples.unix.echo:50,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.unix.echo:52,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.unix.echo:53,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)'
      Src: org.apache.commons.net.examples.unix.echo:54,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.examples.unix.echo:54,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].getOutputStream()'
      Src: org.apache.commons.net.examples.unix.echo:55,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)'
      Src: org.apache.commons.net.examples.unix.echo:55,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.OutputStreamWriter,boolean)'
      Src: org.apache.commons.net.examples.unix.echo:55,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].getInputStream()'
      Src: org.apache.commons.net.examples.unix.echo:56,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,org.apache.commons.net.examples.unix.echo)'
      Src: org.apache.commons.net.examples.unix.echo:56,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.examples.unix.echo:56,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.unix.echo:57,1
    - Dst: echoOutput.println(org.apache.commons.net.examples.unix.echo)
      Src: org.apache.commons.net.examples.unix.echo:58,1
    - Dst: echoInput.readLine()
      Src: org.apache.commons.net.examples.unix.echo:59,1
    - Dst: System.out.println(org.apache.commons.net.examples.unix.echo)
      Src: org.apache.commons.net.examples.unix.echo:59,1
    - Dst: '[org.apache.commons.net.echo.EchoTCPClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.echo:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.examples.unix.echo].echoTCP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/echo.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.commons.net.echo.EchoTCPClient].disconnect()'
    - '[java.nio.charset.Charset].defaultCharset()'
    - echoOutput.println(org.apache.commons.net.examples.unix.echo)
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)'
    - echoInput.readLine()
    - System.out.println(org.apache.commons.net.examples.unix.echo)
    - '[org.apache.commons.net.echo.EchoTCPClient].connect(String)'
    - System.out.println(String)
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,org.apache.commons.net.examples.unix.echo)'
    - '[org.apache.commons.net.echo.EchoTCPClient].setDefaultTimeout(int)'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)'
    - '[org.apache.commons.net.echo.EchoTCPClient].getInputStream()'
    - '[org.apache.commons.net.echo.EchoTCPClient].getOutputStream()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
    - '[java.io.PrintWriter].<init>(java.io.OutputStreamWriter,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.echo].echoTCP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.unix.echo:76,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)'
      Src: org.apache.commons.net.examples.unix.echo:77,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.examples.unix.echo:77,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.examples.unix.echo:78,1
    - Dst: '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
      Src: org.apache.commons.net.examples.unix.echo:79,1
    - Dst: client.open()
      Src: org.apache.commons.net.examples.unix.echo:81,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.examples.unix.echo:83,1
    - Dst: client.setSoTimeout(org.apache.commons.net.examples.unix.echo)
      Src: org.apache.commons.net.examples.unix.echo:83,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.unix.echo:84,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.unix.echo:88,1
    - Dst: '[org.apache.commons.net.examples.unix.echo].getBytes(org.apache.commons.net.examples.unix.echo)'
      Src: org.apache.commons.net.examples.unix.echo:89,1
    - Dst: client.send(org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)
      Src: org.apache.commons.net.examples.unix.echo:90,1
    - Dst: client.receive(org.apache.commons.net.examples.unix.echo)
      Src: org.apache.commons.net.examples.unix.echo:94,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.echo:101,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.echo:105,1
    - Dst: '[String].<init>(org.apache.commons.net.examples.unix.echo,int,org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)'
      Src: org.apache.commons.net.examples.unix.echo:108,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.unix.echo:108,1
    - Dst: System.out.println()
      Src: org.apache.commons.net.examples.unix.echo:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.examples.unix.echo].echoUDP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/echo.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.apache.commons.net.examples.unix.echo].getBytes(org.apache.commons.net.examples.unix.echo)'
    - client.receive(org.apache.commons.net.examples.unix.echo)
    - System.err.println(String)
    - System.out.print(String)
    - System.out.println(String)
    - client.send(org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)'
    - '[java.net.InetAddress].getByName(String)'
    - client.open()
    - '[java.io.BufferedReader].readLine()'
    - '[java.time.Duration].ofSeconds(int)'
    - System.out.println()
    - '[String].<init>(org.apache.commons.net.examples.unix.echo,int,org.apache.commons.net.examples.unix.echo,org.apache.commons.net.examples.unix.echo)'
    - client.setSoTimeout(org.apache.commons.net.examples.unix.echo)
    - '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.echo].echoUDP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.unix.echo].echoTCP()'
      Src: org.apache.commons.net.examples.unix.echo:122,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.echo:124,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.echo:125,1
    - Dst: args[0].equals(String)
      Src: org.apache.commons.net.examples.unix.echo:127,1
    - Dst: '[org.apache.commons.net.examples.unix.echo].echoUDP()'
      Src: org.apache.commons.net.examples.unix.echo:129,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.echo:131,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.echo:132,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.echo:135,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.echo:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: '[org.apache.commons.net.examples.unix.echo].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/echo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.unix.echo].echoUDP()'
    - System.exit(int)
    - System.err.println(String)
    - e.printStackTrace()
    - args[0].equals(String)
    - '[org.apache.commons.net.examples.unix.echo].echoTCP()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.echo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.echo
      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.net.examples.unix.echo].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/echo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.echo
    signature: '[org.apache.commons.net.examples.unix.echo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rlogin:48,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rlogin:49,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].<init>()'
      Src: org.apache.commons.net.examples.unix.rlogin:53,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].connect(org.apache.commons.net.examples.unix.rlogin)'
      Src: org.apache.commons.net.examples.unix.rlogin:60,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rlogin:62,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rlogin:63,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rlogin:64,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].rlogin(org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin)'
      Src: org.apache.commons.net.examples.unix.rlogin:68,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.rlogin:71,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rlogin:75,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rlogin:76,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rlogin:77,1
    - Dst: '[org.apache.commons.net.examples.util.IOUtil].readWrite(org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin)'
      Src: org.apache.commons.net.examples.unix.rlogin:80,1
    - Dst: '[org.apache.commons.net.bsd.RLoginClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.rlogin:83,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rlogin:85,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rlogin:86,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rlogin:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 90
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.examples.unix.rlogin].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rlogin.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - System.err.println(String)
    - '[org.apache.commons.net.bsd.RLoginClient].disconnect()'
    - '[org.apache.commons.net.bsd.RLoginClient].<init>()'
    - '[org.apache.commons.net.examples.util.IOUtil].readWrite(org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin)'
    - '[org.apache.commons.net.bsd.RLoginClient].connect(org.apache.commons.net.examples.unix.rlogin)'
    - e.printStackTrace()
    - '[org.apache.commons.net.bsd.RLoginClient].rlogin(org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin,org.apache.commons.net.examples.unix.rlogin)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.rlogin].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.rlogin
      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.net.examples.unix.rlogin].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rlogin.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.rlogin
    signature: '[org.apache.commons.net.examples.unix.rlogin].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rshell:43,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rshell:44,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].<init>()'
      Src: org.apache.commons.net.examples.unix.rshell:48,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].connect(org.apache.commons.net.examples.unix.rshell)'
      Src: org.apache.commons.net.examples.unix.rshell:55,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rshell:57,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rshell:58,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rshell:59,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].rcommand(org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell)'
      Src: org.apache.commons.net.examples.unix.rshell:63,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.rshell:66,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rshell:70,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rshell:71,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rshell:72,1
    - Dst: '[org.apache.commons.net.examples.util.IOUtil].readWrite(org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell)'
      Src: org.apache.commons.net.examples.unix.rshell:75,1
    - Dst: '[org.apache.commons.net.bsd.RCommandClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.rshell:78,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rshell:80,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rshell:81,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rshell:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 85
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.examples.unix.rshell].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rshell.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.bsd.RCommandClient].<init>()'
    - System.exit(int)
    - System.err.println(String)
    - '[org.apache.commons.net.bsd.RCommandClient].rcommand(org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell)'
    - '[org.apache.commons.net.bsd.RCommandClient].disconnect()'
    - '[org.apache.commons.net.bsd.RCommandClient].connect(org.apache.commons.net.examples.unix.rshell)'
    - e.printStackTrace()
    - '[org.apache.commons.net.examples.util.IOUtil].readWrite(org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell,org.apache.commons.net.examples.unix.rshell)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.rshell].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.rshell
      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.net.examples.unix.rshell].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rshell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.rshell
    signature: '[org.apache.commons.net.examples.unix.rshell].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rexec:41,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rexec:42,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].<init>()'
      Src: org.apache.commons.net.examples.unix.rexec:46,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].connect(org.apache.commons.net.examples.unix.rexec)'
      Src: org.apache.commons.net.examples.unix.rexec:53,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rexec:55,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rexec:56,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rexec:57,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].rexec(org.apache.commons.net.examples.unix.rexec,org.apache.commons.net.examples.unix.rexec,org.apache.commons.net.examples.unix.rexec)'
      Src: org.apache.commons.net.examples.unix.rexec:61,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.rexec:64,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rexec:68,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.rexec:69,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rexec:70,1
    - Dst: '[org.apache.commons.net.examples.util.IOUtil].readWrite(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.examples.unix.rexec,org.apache.commons.net.examples.unix.rexec)'
      Src: org.apache.commons.net.examples.unix.rexec:73,1
    - Dst: '[org.apache.commons.net.bsd.RExecClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.rexec:76,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.unix.rexec:78,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rexec:79,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.rexec:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 83
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.net.examples.unix.rexec].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rexec.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - System.err.println(String)
    - '[org.apache.commons.net.bsd.RExecClient].connect(org.apache.commons.net.examples.unix.rexec)'
    - '[org.apache.commons.net.bsd.RExecClient].disconnect()'
    - '[org.apache.commons.net.examples.util.IOUtil].readWrite(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.examples.unix.rexec,org.apache.commons.net.examples.unix.rexec)'
    - '[org.apache.commons.net.bsd.RExecClient].rexec(org.apache.commons.net.examples.unix.rexec,org.apache.commons.net.examples.unix.rexec,org.apache.commons.net.examples.unix.rexec)'
    - e.printStackTrace()
    - '[org.apache.commons.net.bsd.RExecClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.rexec].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.rexec
      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.net.examples.unix.rexec].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rexec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.rexec
    signature: '[org.apache.commons.net.examples.unix.rexec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[arg].startsWith(String)
      Src: org.apache.commons.net.examples.unix.finger:44,1
    - Dst: args[arg].equals(String)
      Src: org.apache.commons.net.examples.unix.finger:45,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.finger:48,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.finger:49,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].<init>()'
      Src: org.apache.commons.net.examples.unix.finger:54,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.unix.finger:56,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.examples.unix.finger:62,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.unix.finger:64,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.finger:64,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.finger:65,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].connect(org.apache.commons.net.examples.unix.finger)'
      Src: org.apache.commons.net.examples.unix.finger:69,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].query(org.apache.commons.net.examples.unix.finger)'
      Src: org.apache.commons.net.examples.unix.finger:70,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.unix.finger:70,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.finger:71,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.unix.finger:73,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.finger:73,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.finger:74,1
    - Dst: args[arg].lastIndexOf(char)
      Src: org.apache.commons.net.examples.unix.finger:83,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.examples.unix.finger:88,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.unix.finger:90,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.finger:90,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.finger:91,1
    - Dst: args[arg].substring(int,org.apache.commons.net.examples.unix.finger)
      Src: org.apache.commons.net.examples.unix.finger:94,1
    - Dst: args[arg].substring(int)
      Src: org.apache.commons.net.examples.unix.finger:95,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.commons.net.examples.unix.finger)'
      Src: org.apache.commons.net.examples.unix.finger:98,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.unix.finger:99,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.unix.finger:101,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.finger:101,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.finger:102,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].connect(org.apache.commons.net.examples.unix.finger)'
      Src: org.apache.commons.net.examples.unix.finger:107,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].query(org.apache.commons.net.examples.unix.finger,org.apache.commons.net.examples.unix.finger)'
      Src: org.apache.commons.net.examples.unix.finger:108,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.unix.finger:108,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].disconnect()'
      Src: org.apache.commons.net.examples.unix.finger:109,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.unix.finger:111,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.unix.finger:111,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.unix.finger:112,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.unix.finger:117,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 120
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.net.examples.unix.finger].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/finger.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getLocalHost()'
    - args[arg].substring(int)
    - System.exit(int)
    - System.err.println(String)
    - args[arg].startsWith(String)
    - '[org.apache.commons.net.finger.FingerClient].query(org.apache.commons.net.examples.unix.finger)'
    - System.out.print(String)
    - '[org.apache.commons.net.finger.FingerClient].disconnect()'
    - args[arg].lastIndexOf(char)
    - '[org.apache.commons.net.finger.FingerClient].setDefaultTimeout(int)'
    - '[java.net.InetAddress].getByName(org.apache.commons.net.examples.unix.finger)'
    - System.out.println(String)
    - '[org.apache.commons.net.finger.FingerClient].connect(org.apache.commons.net.examples.unix.finger)'
    - e.getMessage()
    - '[org.apache.commons.net.finger.FingerClient].<init>()'
    - args[arg].substring(int,org.apache.commons.net.examples.unix.finger)
    - '[org.apache.commons.net.finger.FingerClient].query(org.apache.commons.net.examples.unix.finger,org.apache.commons.net.examples.unix.finger)'
    - args[arg].equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.unix.finger].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.unix.finger
      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.net.examples.unix.finger].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/finger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.unix.finger
    signature: '[org.apache.commons.net.examples.unix.finger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[argIdx].equals(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:53,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:61,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:62,1
    - Dst: args[argIdx++].split(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:65,1
    - Dst: '[org.apache.commons.net.examples.mail.Utils].getPassword(org.apache.commons.net.examples.mail.POP3ExportMbox,org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:71,1
    - Dst: e1.getMessage()
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:73,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:73,1
    - Dst: Boolean.parseBoolean()
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:78,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:83,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].<init>(org.apache.commons.net.examples.mail.POP3ExportMbox,org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:84,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].<init>()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:86,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:91,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getDefaultPort()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:93,1
    - Dst: System.out.println(org.apache.commons.net.examples.mail.POP3ExportMbox)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:95,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:98,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].connect(org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:101,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:103,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:104,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(org.apache.commons.net.examples.mail.POP3ExportMbox,String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:109,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:110,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:111,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].status()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:115,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:117,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:118,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:119,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:123,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:126,1
    - Dst: '[java.io.File].<init>(org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:127,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:128,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:129,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:132,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeFile(org.apache.commons.net.pop3.POP3Client,org.apache.commons.net.examples.mail.POP3ExportMbox,org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:134,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:138,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:140,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeMbox(org.apache.commons.net.pop3.POP3Client,org.apache.commons.net.examples.mail.POP3ExportMbox,org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:142,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:148,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:149,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:151,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 153
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.net.examples.mail.POP3ExportMbox].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3ExportMbox.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.apache.commons.net.pop3.POP3Client].connect(org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - '[org.apache.commons.net.pop3.POP3Client].login(org.apache.commons.net.examples.mail.POP3ExportMbox,String)'
    - '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeMbox(org.apache.commons.net.pop3.POP3Client,org.apache.commons.net.examples.mail.POP3ExportMbox,org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - System.err.println(String)
    - e1.getMessage()
    - Boolean.parseBoolean()
    - '[org.apache.commons.net.pop3.POP3Client].getDefaultPort()'
    - System.out.println(org.apache.commons.net.examples.mail.POP3ExportMbox)
    - '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeFile(org.apache.commons.net.pop3.POP3Client,org.apache.commons.net.examples.mail.POP3ExportMbox,org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - args[argIdx++].split(String)
    - Integer.parseInt()
    - '[org.apache.commons.net.pop3.POP3SClient].<init>(org.apache.commons.net.examples.mail.POP3ExportMbox,org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - '[org.apache.commons.net.pop3.POP3Client].status()'
    - e.printStackTrace()
    - '[org.apache.commons.net.pop3.POP3Client].<init>()'
    - System.exit(int)
    - '[org.apache.commons.net.pop3.POP3Client].setDefaultTimeout(int)'
    - '[java.io.File].<init>(org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - '[java.io.File].isDirectory()'
    - '[org.apache.commons.net.pop3.POP3Client].logout()'
    - args[argIdx].equals(String)
    - '[org.apache.commons.net.examples.mail.Utils].getPassword(org.apache.commons.net.examples.mail.POP3ExportMbox,org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - '[org.apache.commons.net.pop3.POP3Client].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.POP3ExportMbox].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:156,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3ExportMbox].lookingAt()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - pat
    argTypes:
    - String
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.net.examples.mail.POP3ExportMbox].startsWith(String,java.util.regex.Pattern)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3ExportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.examples.mail.POP3ExportMbox].lookingAt()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.mail.POP3ExportMbox].startsWith(String,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:161,1
    - Dst: r.readLine()
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:163,1
    - Dst: '[java.io.OutputStreamWriter].write(org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:164,1
    - Dst: '[java.io.OutputStreamWriter].write(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.pop3.POP3Client
      - java.io.OutputStreamWriter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pop3
    - fw
    - i
    argTypes:
    - org.apache.commons.net.pop3.POP3Client
    - java.io.OutputStreamWriter
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeFile(org.apache.commons.net.pop3.POP3Client,java.io.OutputStreamWriter,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3ExportMbox.java
    functionUses: 0
    functionsReached:
    - r.readLine()
    - '[java.io.OutputStreamWriter].write(String)'
    - '[java.io.OutputStreamWriter].write(org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeFile(org.apache.commons.net.pop3.POP3Client,java.io.OutputStreamWriter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:172,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:174,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:175,1
    - Dst: '[java.io.OutputStreamWriter].append(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:176,1
    - Dst: '[java.io.OutputStreamWriter].append(org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:177,1
    - Dst: '[java.io.OutputStreamWriter].append(char)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:178,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:179,1
    - Dst: '[java.io.OutputStreamWriter].append(org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:179,1
    - Dst: '[java.io.OutputStreamWriter].append(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:180,1
    - Dst: r.readLine()
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:182,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3ExportMbox].startsWith(org.apache.commons.net.examples.mail.POP3ExportMbox,java.util.regex.Pattern)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:183,1
    - Dst: '[java.io.OutputStreamWriter].write(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:184,1
    - Dst: '[java.io.OutputStreamWriter].write(org.apache.commons.net.examples.mail.POP3ExportMbox)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:186,1
    - Dst: '[java.io.OutputStreamWriter].write(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:187,1
    - Dst: '[java.io.OutputStreamWriter].write(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.pop3.POP3Client
      - java.io.OutputStreamWriter
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pop3
    - fw
    - i
    argTypes:
    - org.apache.commons.net.pop3.POP3Client
    - java.io.OutputStreamWriter
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeMbox(org.apache.commons.net.pop3.POP3Client,java.io.OutputStreamWriter,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3ExportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.io.OutputStreamWriter].append(String)'
    - '[org.apache.commons.net.examples.mail.POP3ExportMbox].startsWith(org.apache.commons.net.examples.mail.POP3ExportMbox,java.util.regex.Pattern)'
    - '[java.io.OutputStreamWriter].append(char)'
    - '[java.io.OutputStreamWriter].write(String)'
    - '[java.io.OutputStreamWriter].write(org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - '[java.io.OutputStreamWriter].append(org.apache.commons.net.examples.mail.POP3ExportMbox)'
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
    - r.readLine()
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeMbox(org.apache.commons.net.pop3.POP3Client,java.io.OutputStreamWriter,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.POP3ExportMbox:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.mail.POP3ExportMbox
      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.net.examples.mail.POP3ExportMbox].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3ExportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.POP3ExportMbox
    signature: '[org.apache.commons.net.examples.mail.POP3ExportMbox].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:52,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.SMTPMail:60,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.SMTPMail:61,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:66,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.mail.SMTPMail,org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:66,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:66,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.mail.SMTPMail:69,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.mail.SMTPMail:70,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:72,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.mail.SMTPMail:74,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.mail.SMTPMail:75,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:77,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.mail.SMTPMail:79,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.mail.SMTPMail:80,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:82,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(org.apache.commons.net.examples.mail.SMTPMail,org.apache.commons.net.examples.mail.SMTPMail,org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:84,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.mail.SMTPMail:87,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.mail.SMTPMail:88,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:90,1
    - Dst: '[org.apache.commons.net.examples.mail.SMTPMail].isEmpty()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:92,1
    - Dst: '[org.apache.commons.net.examples.mail.SMTPMail].trim()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:96,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addCC(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:96,1
    - Dst: '[org.apache.commons.net.examples.mail.SMTPMail].trim()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:97,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:97,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.mail.SMTPMail:100,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.mail.SMTPMail:101,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:103,1
    - Dst: '[java.nio.file.Paths].get(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:106,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:106,1
    - Dst: '[java.nio.file.Files].newBufferedReader(org.apache.commons.net.examples.mail.SMTPMail,org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:106,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.mail.SMTPMail:108,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.SMTPMail:108,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].<init>()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:111,1
    - Dst: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:112,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:112,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].connect(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:114,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].getReplyCode()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:116,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:116,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].disconnect()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:117,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.SMTPMail:118,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.SMTPMail:119,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].login()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:122,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].setSender(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:124,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:125,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:128,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].sendMessageData()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:131,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:134,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:134,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(org.apache.commons.net.examples.mail.SMTPMail,java.io.Writer)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:135,1
    - Dst: '[java.io.Writer].close()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:136,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:137,1
    - Dst: '[org.apache.commons.io.IOUtils].close(org.apache.commons.net.examples.mail.SMTPMail)'
      Src: org.apache.commons.net.examples.mail.SMTPMail:139,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].logout()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:140,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].disconnect()'
      Src: org.apache.commons.net.examples.mail.SMTPMail:141,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.mail.SMTPMail:143,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.SMTPMail:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 146
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.examples.mail.SMTPMail].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/SMTPMail.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.io.Writer].close()'
    - '[org.apache.commons.net.smtp.SMTPClient].disconnect()'
    - '[org.apache.commons.net.smtp.SMTPClient].login()'
    - e.getMessage()
    - '[org.apache.commons.io.IOUtils].close(org.apache.commons.net.examples.mail.SMTPMail)'
    - '[org.apache.commons.net.smtp.SMTPClient].setSender(org.apache.commons.net.examples.mail.SMTPMail)'
    - System.err.println(String)
    - '[org.apache.commons.net.smtp.SMTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.smtp.SMTPClient].<init>()'
    - '[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.examples.mail.SMTPMail)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].addCC(org.apache.commons.net.examples.mail.SMTPMail)'
    - '[java.io.BufferedReader].readLine()'
    - '[java.nio.file.Paths].get(org.apache.commons.net.examples.mail.SMTPMail)'
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.examples.mail.SMTPMail)'
    - '[org.apache.commons.net.smtp.SMTPClient].sendMessageData()'
    - '[org.apache.commons.net.smtp.SMTPClient].connect(org.apache.commons.net.examples.mail.SMTPMail)'
    - '[org.apache.commons.net.examples.mail.SMTPMail].trim()'
    - System.out.print(String)
    - '[org.apache.commons.net.smtp.SMTPClient].getReplyCode()'
    - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.mail.SMTPMail,org.apache.commons.net.examples.mail.SMTPMail)'
    - e.printStackTrace()
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
    - '[java.nio.file.Files].newBufferedReader(org.apache.commons.net.examples.mail.SMTPMail,org.apache.commons.net.examples.mail.SMTPMail)'
    - '[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()'
    - '[java.nio.charset.Charset].defaultCharset()'
    - System.exit(int)
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(org.apache.commons.net.examples.mail.SMTPMail,org.apache.commons.net.examples.mail.SMTPMail,org.apache.commons.net.examples.mail.SMTPMail)'
    - '[org.apache.commons.net.smtp.SMTPClient].logout()'
    - '[java.io.Writer].write(String)'
    - '[java.util.ArrayList].add(org.apache.commons.net.examples.mail.SMTPMail)'
    - '[org.apache.commons.net.io.Util].copyReader(org.apache.commons.net.examples.mail.SMTPMail,java.io.Writer)'
    - '[org.apache.commons.net.examples.mail.SMTPMail].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - System.out.flush()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.SMTPMail].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.mail.SMTPMail
      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.net.examples.mail.SMTPMail].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/SMTPMail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.SMTPMail
    signature: '[org.apache.commons.net.examples.mail.SMTPMail].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:57,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].matcher(String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:61,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].lookingAt()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:62,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].group(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:63,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].group(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:63,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].group(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:63,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].group(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.examples.mail.IMAPImportMbox].getDate(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPImportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].matcher(String)'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].lookingAt()'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].group(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.examples.mail.IMAPImportMbox].getDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - contains
    - string
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.examples.mail.IMAPImportMbox].listContains(java.util.List<String>,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPImportMbox.java
    functionUses: 1
    functionsReached:
    - '[String].contains(org.apache.commons.net.examples.mail.IMAPImportMbox)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.mail.IMAPImportMbox].listContains(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:86,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:87,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:89,1
    - Dst: '[java.net.URI].create()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:92,1
    - Dst: '[java.io.File].<init>(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:95,1
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:96,1
    - Dst: '[java.io.File].canRead()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:96,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:97,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].getPath()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:100,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].length()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:101,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:102,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].substring(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:106,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:107,1
    - Dst: arg.matches(String)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:111,1
    - Dst: arg.split(String)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:112,1
    - Dst: entry.split(String)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:113,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:115,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:116,1
    - Dst: '[java.util.BitSet].set(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:118,1
    - Dst: Integer.parseInt(org.apache.commons.net.examples.mail.IMAPImportMbox)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:121,1
    - Dst: '[java.util.BitSet].set(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:121,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:125,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(org.apache.commons.net.examples.mail.IMAPImportMbox,int,null)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:132,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].setSoTimeout(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:137,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:139,1
    - Dst: '[java.nio.file.Paths].get(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:140,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:140,1
    - Dst: '[java.nio.file.Files].newBufferedReader(org.apache.commons.net.examples.mail.IMAPImportMbox,org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:140,1
    - Dst: br.readLine()
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:142,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].startsWith(String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:143,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].process(StringBuilder,org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.examples.mail.IMAPImportMbox,org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:144,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:147,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].wanted(org.apache.commons.net.examples.mail.IMAPImportMbox,org.apache.commons.net.examples.mail.IMAPImportMbox,java.util.BitSet,java.util.ArrayList)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:149,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].startsWith(org.apache.commons.net.examples.mail.IMAPImportMbox,java.util.regex.Pattern)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:150,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].substring(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:151,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:156,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].process(StringBuilder,org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.examples.mail.IMAPImportMbox,org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:160,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].getReplyString()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:164,1
    - Dst: System.out.println(org.apache.commons.net.examples.mail.IMAPImportMbox)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:164,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:165,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:166,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].logout()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:169,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].disconnect()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:170,1
    - Dst: System.out.println(org.apache.commons.net.examples.mail.IMAPImportMbox)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:172,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 173
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 173
    functionName: '[org.apache.commons.net.examples.mail.IMAPImportMbox].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPImportMbox.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].length()'
    - entry.split(String)
    - '[java.io.File].canRead()'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].process(StringBuilder,org.apache.commons.net.imap.IMAPClient,org.apache.commons.net.examples.mail.IMAPImportMbox,org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - '[org.apache.commons.net.imap.IMAPClient].disconnect()'
    - br.readLine()
    - '[java.nio.file.Files].newBufferedReader(org.apache.commons.net.examples.mail.IMAPImportMbox,org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - '[StringBuilder].setLength(int)'
    - '[java.net.URI].create()'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].wanted(org.apache.commons.net.examples.mail.IMAPImportMbox,org.apache.commons.net.examples.mail.IMAPImportMbox,java.util.BitSet,java.util.ArrayList)'
    - System.err.println(String)
    - '[java.nio.file.Paths].get(org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - '[StringBuilder].append(String)'
    - '[java.io.IOException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.commons.net.imap.IMAPClient].getReplyString()'
    - arg.matches(String)
    - '[org.apache.commons.net.imap.IMAPClient].logout()'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].substring(int)'
    - '[StringBuilder].<init>()'
    - '[java.io.File].<init>(org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - '[StringBuilder].append(org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - Integer.parseInt()
    - '[java.io.File].isFile()'
    - Integer.parseInt(org.apache.commons.net.examples.mail.IMAPImportMbox)
    - '[java.util.ArrayList].<init>()'
    - e.printStackTrace()
    - System.out.println(org.apache.commons.net.examples.mail.IMAPImportMbox)
    - '[java.util.BitSet].<init>()'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].getPath()'
    - '[java.util.ArrayList].add(org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - System.exit(int)
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].startsWith(String)'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].startsWith(org.apache.commons.net.examples.mail.IMAPImportMbox,java.util.regex.Pattern)'
    - '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(org.apache.commons.net.examples.mail.IMAPImportMbox,int,null)'
    - arg.split(String)
    - '[org.apache.commons.net.imap.IMAPClient].setSoTimeout(int)'
    - '[java.util.BitSet].set(org.apache.commons.net.examples.mail.IMAPImportMbox)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.IMAPImportMbox].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:176,1
    - Dst: System.out.println(org.apache.commons.net.examples.mail.IMAPImportMbox)
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:179,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:180,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:181,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].getDate(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:182,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].append(String,null,String,org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:182,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].getReplyString()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:183,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.examples.mail.IMAPImportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - org.apache.commons.net.imap.IMAPClient
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sb
    - imap
    - folder
    - msgNum
    argTypes:
    - StringBuilder
    - org.apache.commons.net.imap.IMAPClient
    - String
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: '[org.apache.commons.net.examples.mail.IMAPImportMbox].process(StringBuilder,org.apache.commons.net.imap.IMAPClient,String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPImportMbox.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].getDate(org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - '[StringBuilder].length()'
    - '[java.io.IOException].<init>(org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - '[org.apache.commons.net.imap.IMAPClient].append(String,null,String,org.apache.commons.net.examples.mail.IMAPImportMbox)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].setLength(int)'
    - '[org.apache.commons.net.imap.IMAPClient].getReplyString()'
    - System.out.println(org.apache.commons.net.examples.mail.IMAPImportMbox)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.mail.IMAPImportMbox].process(StringBuilder,org.apache.commons.net.imap.IMAPClient,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:190,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].lookingAt()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - pat
    argTypes:
    - String
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.commons.net.examples.mail.IMAPImportMbox].startsWith(String,java.util.regex.Pattern)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPImportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].lookingAt()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.mail.IMAPImportMbox].startsWith(String,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].isEmpty()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:204,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:204,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:205,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPImportMbox].listContains(java.util.List<String>,String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - java.util.BitSet
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - msgNum
    - line
    - msgNums
    - contains
    argTypes:
    - int
    - String
    - java.util.BitSet
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[org.apache.commons.net.examples.mail.IMAPImportMbox].wanted(int,String,java.util.BitSet,java.util.List<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPImportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].get(int)'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.BitSet].isEmpty()'
    - '[org.apache.commons.net.examples.mail.IMAPImportMbox].listContains(java.util.List<String>,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.mail.IMAPImportMbox].wanted(int,String,java.util.BitSet,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.IMAPImportMbox:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.mail.IMAPImportMbox
      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.net.examples.mail.IMAPImportMbox].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPImportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.IMAPImportMbox
    signature: '[org.apache.commons.net.examples.mail.IMAPImportMbox].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.examples.mail.Utils:43,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.mail.Utils:44,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.mail.Utils,org.apache.commons.net.examples.mail.Utils)'
      Src: org.apache.commons.net.examples.mail.Utils:44,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.examples.mail.Utils:44,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.mail.Utils:45,1
    - Dst: '[String].equals(org.apache.commons.net.examples.mail.Utils)'
      Src: org.apache.commons.net.examples.mail.Utils:46,1
    - Dst: System.console()
      Src: org.apache.commons.net.examples.mail.Utils:47,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.Utils:49,1
    - Dst: '[org.apache.commons.net.examples.mail.Utils].readPassword(String)'
      Src: org.apache.commons.net.examples.mail.Utils:51,1
    - Dst: '[String].<init>(org.apache.commons.net.examples.mail.Utils)'
      Src: org.apache.commons.net.examples.mail.Utils:52,1
    - Dst: '[String].toUpperCase(org.apache.commons.net.examples.mail.Utils)'
      Src: org.apache.commons.net.examples.mail.Utils:53,1
    - Dst: '[String].equals(org.apache.commons.net.examples.mail.Utils)'
      Src: org.apache.commons.net.examples.mail.Utils:53,1
    - Dst: System.getenv(String)
      Src: org.apache.commons.net.examples.mail.Utils:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - user
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.examples.mail.Utils].getPassword(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/Utils.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[String].equals(org.apache.commons.net.examples.mail.Utils)'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.mail.Utils,org.apache.commons.net.examples.mail.Utils)'
    - '[org.apache.commons.net.examples.mail.Utils].readPassword(String)'
    - '[java.io.IOException].<init>(String)'
    - '[String].<init>(org.apache.commons.net.examples.mail.Utils)'
    - System.getenv(String)
    - System.console()
    - '[java.io.BufferedReader].readLine()'
    - '[String].toUpperCase(org.apache.commons.net.examples.mail.Utils)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.examples.mail.Utils].getPassword(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.examples.mail.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.examples.mail.Utils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.Utils
    signature: '[org.apache.commons.net.examples.mail.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:39,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.POP3Mail:40,1
    - Dst: args[0].split(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:43,1
    - Dst: '[org.apache.commons.net.examples.mail.Utils].getPassword(org.apache.commons.net.examples.mail.POP3Mail,org.apache.commons.net.examples.mail.POP3Mail)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:49,1
    - Dst: e1.getMessage()
      Src: org.apache.commons.net.examples.mail.POP3Mail:51,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:51,1
    - Dst: Boolean.parseBoolean()
      Src: org.apache.commons.net.examples.mail.POP3Mail:56,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:61,1
    - Dst: '[org.apache.commons.net.pop3.POP3SClient].<init>(org.apache.commons.net.examples.mail.POP3Mail,org.apache.commons.net.examples.mail.POP3Mail)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:62,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].<init>()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:64,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.mail.POP3Mail:69,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].getDefaultPort()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:71,1
    - Dst: System.out.println(org.apache.commons.net.examples.mail.POP3Mail)
      Src: org.apache.commons.net.examples.mail.POP3Mail:73,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:76,1
    - Dst: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:79,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:79,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].connect(org.apache.commons.net.examples.mail.POP3Mail)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:82,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:84,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.mail.POP3Mail:85,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].login(org.apache.commons.net.examples.mail.POP3Mail,String)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:90,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:91,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:92,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].status()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:96,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:98,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:99,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:100,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:104,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].listMessages()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:106,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:109,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:110,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:111,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:115,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:116,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:117,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:121,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(org.apache.commons.net.examples.mail.POP3Mail,int)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:124,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.POP3Mail:127,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:128,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:129,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3Mail].printMessageInfo(org.apache.commons.net.examples.mail.POP3Mail,org.apache.commons.net.examples.mail.POP3Mail)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:132,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].logout()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:135,1
    - Dst: '[org.apache.commons.net.pop3.POP3Client].disconnect()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:136,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.mail.POP3Mail:138,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 140
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.net.examples.mail.POP3Mail].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3Mail.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.pop3.POP3Client].connect(org.apache.commons.net.examples.mail.POP3Mail)'
    - '[org.apache.commons.net.pop3.POP3Client].login(org.apache.commons.net.examples.mail.POP3Mail,String)'
    - System.out.println(String)
    - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
    - '[org.apache.commons.net.pop3.POP3Client].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - System.err.println(String)
    - '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(org.apache.commons.net.examples.mail.POP3Mail,int)'
    - e1.getMessage()
    - '[org.apache.commons.net.examples.mail.Utils].getPassword(org.apache.commons.net.examples.mail.POP3Mail,org.apache.commons.net.examples.mail.POP3Mail)'
    - Boolean.parseBoolean()
    - System.out.println(org.apache.commons.net.examples.mail.POP3Mail)
    - '[org.apache.commons.net.pop3.POP3Client].getDefaultPort()'
    - args[0].split(String)
    - Integer.parseInt()
    - '[org.apache.commons.net.pop3.POP3Client].status()'
    - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    - e.printStackTrace()
    - '[org.apache.commons.net.pop3.POP3Client].<init>()'
    - System.exit(int)
    - '[org.apache.commons.net.pop3.POP3Client].setDefaultTimeout(int)'
    - '[org.apache.commons.net.pop3.POP3SClient].<init>(org.apache.commons.net.examples.mail.POP3Mail,org.apache.commons.net.examples.mail.POP3Mail)'
    - '[org.apache.commons.net.pop3.POP3Client].logout()'
    - '[org.apache.commons.net.examples.mail.POP3Mail].printMessageInfo(org.apache.commons.net.examples.mail.POP3Mail,org.apache.commons.net.examples.mail.POP3Mail)'
    - '[org.apache.commons.net.pop3.POP3Client].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.POP3Mail].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:146,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3Mail].toLowerCase(org.apache.commons.net.examples.mail.POP3Mail)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:147,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3Mail].startsWith(String)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:148,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3Mail].substring(int)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:149,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3Mail].trim()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:149,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3Mail].startsWith(String)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:150,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3Mail].substring(int)'
      Src: org.apache.commons.net.examples.mail.POP3Mail:151,1
    - Dst: '[org.apache.commons.net.examples.mail.POP3Mail].trim()'
      Src: org.apache.commons.net.examples.mail.POP3Mail:151,1
    - Dst: System.out.println(org.apache.commons.net.examples.mail.POP3Mail)
      Src: org.apache.commons.net.examples.mail.POP3Mail:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - id
    argTypes:
    - java.io.BufferedReader
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.examples.mail.POP3Mail].printMessageInfo(java.io.BufferedReader,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3Mail.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.mail.POP3Mail].trim()'
    - '[org.apache.commons.net.examples.mail.POP3Mail].toLowerCase(org.apache.commons.net.examples.mail.POP3Mail)'
    - '[org.apache.commons.net.examples.mail.POP3Mail].startsWith(String)'
    - System.out.println(org.apache.commons.net.examples.mail.POP3Mail)
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.examples.mail.POP3Mail].substring(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.POP3Mail].printMessageInfo(java.io.BufferedReader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.mail.POP3Mail
      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.net.examples.mail.POP3Mail].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3Mail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.POP3Mail
    signature: '[org.apache.commons.net.examples.mail.POP3Mail].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getUserInfo()'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:42,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:44,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPUtils].split(String)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:47,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:49,1
    - Dst: '[org.apache.commons.net.examples.mail.Utils].getPassword(org.apache.commons.net.examples.mail.IMAPUtils,org.apache.commons.net.examples.mail.IMAPUtils)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:55,1
    - Dst: '[java.net.URI].getScheme()'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:59,1
    - Dst: '[String].equalsIgnoreCase(org.apache.commons.net.examples.mail.IMAPUtils)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:60,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPUtils:61,1
    - Dst: '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:62,1
    - Dst: '[String].equalsIgnoreCase(org.apache.commons.net.examples.mail.IMAPUtils)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:63,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:64,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:66,1
    - Dst: '[java.net.URI].getPort()'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:68,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].setDefaultPort(org.apache.commons.net.examples.mail.IMAPUtils)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:70,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:73,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:76,1
    - Dst: '[java.net.URI].getHost()'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:79,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].getDefaultPort()'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:80,1
    - Dst: System.out.println(org.apache.commons.net.examples.mail.IMAPUtils)
      Src: org.apache.commons.net.examples.mail.IMAPUtils:80,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].connect(org.apache.commons.net.examples.mail.IMAPUtils)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:83,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPUtils:84,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.commons.net.examples.mail.IMAPUtils)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:86,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].login(org.apache.commons.net.examples.mail.IMAPUtils,String)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:89,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].disconnect()'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:90,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPUtils:91,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - int
      - org.apache.commons.net.ProtocolCommandListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.imap.IMAPClient
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - defaultTimeout
    - listener
    argTypes:
    - java.net.URI
    - int
    - org.apache.commons.net.ProtocolCommandListener
    constantsTouched: []
    func_position:
      end: 95
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(java.net.URI,int,org.apache.commons.net.ProtocolCommandListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPUtils.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].getScheme()'
    - '[org.apache.commons.net.imap.IMAPClient].disconnect()'
    - '[java.net.URI].getHost()'
    - System.out.println(String)
    - '[org.apache.commons.net.imap.IMAPClient].getDefaultPort()'
    - '[java.io.IOException].<init>(String,org.apache.commons.net.examples.mail.IMAPUtils)'
    - '[org.apache.commons.net.imap.IMAPClient].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    - '[org.apache.commons.net.examples.mail.Utils].getPassword(org.apache.commons.net.examples.mail.IMAPUtils,org.apache.commons.net.examples.mail.IMAPUtils)'
    - '[org.apache.commons.net.imap.IMAPClient].connect(org.apache.commons.net.examples.mail.IMAPUtils)'
    - '[java.io.IOException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.commons.net.imap.IMAPClient].setDefaultTimeout(int)'
    - '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean)'
    - System.out.println(org.apache.commons.net.examples.mail.IMAPUtils)
    - '[java.net.URI].getUserInfo()'
    - '[org.apache.commons.net.imap.IMAPClient].<init>()'
    - '[String].equalsIgnoreCase(org.apache.commons.net.examples.mail.IMAPUtils)'
    - '[org.apache.commons.net.imap.IMAPClient].setDefaultPort(org.apache.commons.net.examples.mail.IMAPUtils)'
    - '[java.net.URI].getPort()'
    - '[org.apache.commons.net.examples.mail.IMAPUtils].split(String)'
    - '[org.apache.commons.net.imap.IMAPClient].login(org.apache.commons.net.examples.mail.IMAPUtils,String)'
    linkageType: ''
    returnType: org.apache.commons.net.imap.IMAPClient
    signature: '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(java.net.URI,int,org.apache.commons.net.ProtocolCommandListener)'
  - 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.net.examples.mail.IMAPUtils
      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.net.examples.mail.IMAPUtils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.IMAPUtils
    signature: '[org.apache.commons.net.examples.mail.IMAPUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPMail:41,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPMail:42,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.IMAPMail:43,1
    - Dst: '[java.net.URI].create()'
      Src: org.apache.commons.net.examples.mail.IMAPMail:46,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(org.apache.commons.net.examples.mail.IMAPMail,int,null)'
      Src: org.apache.commons.net.examples.mail.IMAPMail:49,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(org.apache.commons.net.examples.mail.IMAPMail,boolean)'
      Src: org.apache.commons.net.examples.mail.IMAPMail:52,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.mail.IMAPMail:52,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].setSoTimeout(int)'
      Src: org.apache.commons.net.examples.mail.IMAPMail:55,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].capability()'
      Src: org.apache.commons.net.examples.mail.IMAPMail:57,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].select(String)'
      Src: org.apache.commons.net.examples.mail.IMAPMail:59,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].examine(String)'
      Src: org.apache.commons.net.examples.mail.IMAPMail:61,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].status(String)'
      Src: org.apache.commons.net.examples.mail.IMAPMail:63,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].list(String,String)'
      Src: org.apache.commons.net.examples.mail.IMAPMail:65,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].getReplyString()'
      Src: org.apache.commons.net.examples.mail.IMAPMail:68,1
    - Dst: System.out.println(org.apache.commons.net.examples.mail.IMAPMail)
      Src: org.apache.commons.net.examples.mail.IMAPMail:68,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.mail.IMAPMail:69,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.IMAPMail:70,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].logout()'
      Src: org.apache.commons.net.examples.mail.IMAPMail:72,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].disconnect()'
      Src: org.apache.commons.net.examples.mail.IMAPMail:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 75
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.examples.mail.IMAPMail].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPMail.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(org.apache.commons.net.examples.mail.IMAPMail,int,null)'
    - System.err.println(String)
    - '[org.apache.commons.net.imap.IMAPClient].list(String,String)'
    - '[org.apache.commons.net.imap.IMAPClient].select(String)'
    - System.out.println(org.apache.commons.net.examples.mail.IMAPMail)
    - '[org.apache.commons.net.imap.IMAPClient].disconnect()'
    - e.printStackTrace()
    - '[java.net.URI].create()'
    - '[org.apache.commons.net.imap.IMAPClient].capability()'
    - '[org.apache.commons.net.imap.IMAPClient].status(String)'
    - '[org.apache.commons.net.PrintCommandListener].<init>(org.apache.commons.net.examples.mail.IMAPMail,boolean)'
    - '[org.apache.commons.net.imap.IMAPClient].getReplyString()'
    - '[org.apache.commons.net.imap.IMAPClient].setSoTimeout(int)'
    - '[org.apache.commons.net.imap.IMAPClient].examine(String)'
    - '[org.apache.commons.net.imap.IMAPClient].logout()'
    - '[org.apache.commons.net.imap.IMAPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.IMAPMail].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.mail.IMAPMail
      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.net.examples.mail.IMAPMail].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPMail.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.IMAPMail
    signature: '[org.apache.commons.net.examples.mail.IMAPMail].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[argIdx].equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:245,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:246,1
    - Dst: args[argIdx].equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:247,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:248,1
    - Dst: args[argIdx].equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:249,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:250,1
    - Dst: args[argIdx].equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:251,1
    - Dst: args[argIdx].equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:253,1
    - Dst: args[argIdx].equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:255,1
    - Dst: args[argIdx].equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:257,1
    - Dst: System.err.println(String,String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:267,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:269,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:270,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:271,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:272,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:273,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:274,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:275,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:276,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:277,1
    - Dst: System.err.println(String,String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:278,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:280,1
    - Dst: '[java.net.URI].create(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:286,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:288,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].matcher(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:288,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].matches()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:289,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].group(int)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:292,1
    - Dst: '[java.net.URI].create(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:292,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].getScheme()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:293,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].getAuthority()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:293,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].group(int)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:293,1
    - Dst: '[java.net.URI].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,null,null)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:293,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:301,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:302,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:305,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:307,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:309,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:310,1
    - Dst: sequenceSet.matches(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:318,1
    - Dst: file.equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:320,1
    - Dst: file.startsWith(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:322,1
    - Dst: file.substring(int)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:323,1
    - Dst: '[java.nio.file.Paths].get(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:323,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:324,1
    - Dst: '[java.nio.file.Files].newBufferedWriter(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:325,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:325,1
    - Dst: file.startsWith(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:327,1
    - Dst: file.substring(int)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:328,1
    - Dst: '[java.nio.file.Paths].get(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:328,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:329,1
    - Dst: '[java.nio.file.Files].newBufferedWriter(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:330,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:330,1
    - Dst: '[java.nio.file.Paths].get(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:333,1
    - Dst: '[java.nio.file.Files].exists(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:334,1
    - Dst: '[java.nio.file.Files].size(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:334,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:335,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:337,1
    - Dst: '[java.nio.file.Files].newBufferedWriter(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:338,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:338,1
    - Dst: '[java.net.URI].getPath()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:342,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].length()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:343,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:344,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].substring(int)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:346,1
    - Dst: '[org.apache.commons.net.PrintCommandListener].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox,boolean)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:349,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(java.net.URI,int,org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:359,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].setSoTimeout(int)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:365,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].select(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:367,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:368,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].getReplyStrings()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:371,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].matches(org.apache.commons.net.examples.mail.IMAPExportMbox,java.util.regex.Pattern,int)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:372,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].setChunkListener(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:379,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].fetch(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:383,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].getReplyString()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:388,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].startsWith(org.apache.commons.net.examples.mail.IMAPExportMbox,java.util.regex.Pattern)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:389,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:390,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:392,1
    - Dst: Thread.sleep(int)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:395,1
    - Dst: mboxListener.total.toString()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:402,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:403,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:405,1
    - Dst: System.err.println()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:411,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].close()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:415,1
    - Dst: mboxListener.missingIds.iterator()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:416,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].hasNext()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:417,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:418,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].next()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:420,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.examples.mail.IMAPExportMbox)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:420,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].hasNext()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:421,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:424,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:426,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:426,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].logout()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:429,1
    - Dst: '[org.apache.commons.net.imap.IMAPClient].disconnect()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:430,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:433,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:436,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 197
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - java.util.regex.Pattern
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 438
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 438
    functionName: '[org.apache.commons.net.examples.mail.IMAPExportMbox].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPExportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].exists(org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].substring(int)'
    - System.err.println()
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].matches(org.apache.commons.net.examples.mail.IMAPExportMbox,java.util.regex.Pattern,int)'
    - '[org.apache.commons.net.imap.IMAPClient].disconnect()'
    - '[StringBuilder].toString()'
    - System.out.println(String)
    - '[java.net.URI].getPath()'
    - Thread.sleep(int)
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].group(int)'
    - '[java.nio.file.Files].size(org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - '[java.nio.file.Files].newBufferedWriter(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - file.substring(int)
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].length()'
    - '[java.net.URI].create(org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - '[org.apache.commons.net.imap.IMAPClient].select(org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - System.err.println(String)
    - '[StringBuilder].append(String)'
    - mboxListener.total.toString()
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].getScheme()'
    - '[StringBuilder].append()'
    - '[java.io.IOException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - mboxListener.missingIds.iterator()
    - '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(java.net.URI,int,org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.imap.IMAPClient].getReplyString()'
    - '[java.io.IOException].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].next()'
    - '[org.apache.commons.net.imap.IMAPClient].logout()'
    - '[org.apache.commons.net.PrintCommandListener].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox,boolean)'
    - '[StringBuilder].<init>()'
    - sequenceSet.matches(String)
    - '[StringBuilder].append(org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - Integer.parseInt()
    - file.startsWith(String)
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].getAuthority()'
    - file.equals(String)
    - '[org.apache.commons.net.imap.IMAPClient].fetch(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].matches()'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].matcher(org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - '[java.net.URI].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,null,null)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].startsWith(org.apache.commons.net.examples.mail.IMAPExportMbox,java.util.regex.Pattern)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].close()'
    - System.exit(int)
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].hasNext()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.imap.IMAPClient].setChunkListener(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - System.err.println(String,String)
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - args[argIdx].equals(String)
    - '[org.apache.commons.net.imap.IMAPClient].getReplyStrings()'
    - '[org.apache.commons.net.imap.IMAPClient].setSoTimeout(int)'
    - '[java.nio.file.Files].newBufferedWriter(org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox,org.apache.commons.net.examples.mail.IMAPExportMbox)'
    - '[java.nio.file.Paths].get(org.apache.commons.net.examples.mail.IMAPExportMbox)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.IMAPExportMbox].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:441,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].lookingAt()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:442,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].group(int)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.regex.Pattern
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - java.util.regex.Pattern
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - pat
    - index
    argTypes:
    - String
    - java.util.regex.Pattern
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: '[org.apache.commons.net.examples.mail.IMAPExportMbox].matches(String,java.util.regex.Pattern,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPExportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].lookingAt()'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].group(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.examples.mail.IMAPExportMbox].matches(String,java.util.regex.Pattern,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:449,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox].lookingAt()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - java.util.regex.Pattern
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - pat
    argTypes:
    - String
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[org.apache.commons.net.examples.mail.IMAPExportMbox].startsWith(String,java.util.regex.Pattern)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPExportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox].lookingAt()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.mail.IMAPExportMbox].startsWith(String,java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:214,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:215,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:218,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:221,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:226,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - java.util.regex.Pattern
      - int
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.mail.IMAPExportMbox
      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.net.examples.mail.IMAPExportMbox].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPExportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - System.lineSeparator()
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.IMAPExportMbox
    signature: '[org.apache.commons.net.examples.mail.IMAPExportMbox].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:92,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:96,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:100,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:110,1
    - Dst: '[SimpleDateFormat].setTimeZone(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedWriter
      - String
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - BufferedWriter
      - AtomicInteger
      - String
      - List<String>
      - long
      - String
      - SimpleDateFormat
      - SimpleDateFormat
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMAPChunkListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bufferedWriter
    - lineSeparator
    - printHash
    - printMarker
    - checkSequence
    argTypes:
    - java.io.BufferedWriter
    - String
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].<init>(java.io.BufferedWriter,String,boolean,boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPExportMbox.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[SimpleDateFormat].setTimeZone(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener
    signature: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].<init>(java.io.BufferedWriter,String,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.imap.IMAP].getReplyStrings()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:117,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:118,1
    - Dst: PATID.matcher(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:120,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].lookingAt()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:121,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].group(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:122,1
    - Dst: '[SimpleDateFormat].parse(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:124,1
    - Dst: System.err.println(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:126,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:129,1
    - Dst: line.startsWith(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:134,1
    - Dst: line.split(String,int)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:135,1
    - Dst: parts[1].equals(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:136,1
    - Dst: replyTo.startsWith(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:138,1
    - Dst: replyTo.endsWith(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:139,1
    - Dst: replyTo.length()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:140,1
    - Dst: replyTo.substring(int,int)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:140,1
    - Dst: System.err.println(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:142,1
    - Dst: '[BufferedWriter].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:151,1
    - Dst: '[BufferedWriter].append(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:152,1
    - Dst: '[BufferedWriter].append(char)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:153,1
    - Dst: '[SimpleDateFormat].format(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:154,1
    - Dst: '[BufferedWriter].append(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:154,1
    - Dst: '[BufferedWriter].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:155,1
    - Dst: '[BufferedWriter].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:157,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].append(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:157,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:157,1
    - Dst: System.err.println(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:159,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].startsWith(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener,org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:164,1
    - Dst: '[BufferedWriter].append(char)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:165,1
    - Dst: '[BufferedWriter].append(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:167,1
    - Dst: '[BufferedWriter].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:168,1
    - Dst: lastLine.length()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:172,1
    - Dst: '[BufferedWriter].append(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener,int,int)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:174,1
    - Dst: '[BufferedWriter].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:175,1
    - Dst: '[BufferedWriter].append(String)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:177,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:179,1
    - Dst: '[java.io.UncheckedIOException].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:180,1
    - Dst: '[AtomicInteger].incrementAndGet()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:183,1
    - Dst: PATSEQ.matcher(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:185,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].lookingAt()'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:186,1
    - Dst: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].group(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:187,1
    - Dst: Long.parseLong(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:187,1
    - Dst: String.valueOf(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:192,1
    - Dst: '[List<String>].add(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:192,1
    - Dst: System.err.println(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:194,1
    - Dst: System.err.print(String)
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:201,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.imap.IMAP
      classConcrete: true
      classEnum: false
      classFields:
      - BufferedWriter
      - AtomicInteger
      - String
      - List<String>
      - long
      - String
      - SimpleDateFormat
      - SimpleDateFormat
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IMAPChunkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imap
    argTypes:
    - org.apache.commons.net.imap.IMAP
    constantsTouched: []
    func_position:
      end: 204
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 204
    functionName: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].chunkReceived(org.apache.commons.net.imap.IMAP)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPExportMbox.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].startsWith(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener,org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - replyTo.substring(int,int)
    - '[AtomicInteger].incrementAndGet()'
    - System.err.print(String)
    - line.split(String,int)
    - '[BufferedWriter].append(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener,int,int)'
    - String.valueOf(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
    - replyTo.endsWith(String)
    - '[BufferedWriter].append(String)'
    - line.startsWith(String)
    - System.err.println(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
    - lastLine.length()
    - '[SimpleDateFormat].format(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - System.err.println(String)
    - '[BufferedWriter].append(char)'
    - PATID.matcher(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
    - '[List<String>].add(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].append(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - replyTo.length()
    - '[SimpleDateFormat].parse(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - '[BufferedWriter].append(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - PATSEQ.matcher(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
    - Long.parseLong(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)
    - e.printStackTrace()
    - replyTo.startsWith(String)
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].group(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].append(String)'
    - parts[1].equals(String)
    - '[java.io.UncheckedIOException].<init>(org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener)'
    - '[java.util.Date].<init>()'
    - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].lookingAt()'
    - '[org.apache.commons.net.imap.IMAP].getReplyStrings()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].chunkReceived(org.apache.commons.net.imap.IMAP)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].close(BufferedWriter)'
      Src: org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferedWriter
      - AtomicInteger
      - String
      - List<String>
      - long
      - String
      - SimpleDateFormat
      - SimpleDateFormat
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - IMAPChunkListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPExportMbox.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.io.IOUtils].close(BufferedWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:37,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:38,1
    - Dst: '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].<init>()'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:41,1
    - Dst: '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].demo()'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.nntp.NNTPClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ExtendedNNTPOps.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].<init>()'
    - System.err.println(String)
    - '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].demo()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].<init>()'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:48,1
    - Dst: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:49,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.nntp.NNTPClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.nntp.ExtendedNNTPOps
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ExtendedNNTPOps.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    - '[org.apache.commons.net.nntp.NNTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.nntp.NNTPClient].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.examples.nntp.ExtendedNNTPOps
    signature: '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].connect(String)'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:54,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].authenticate(String,String)'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:58,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:60,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:62,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:62,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:67,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String,org.apache.commons.net.nntp.NewsgroupInfo)'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:68,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticleLong()'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:69,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,org.apache.commons.net.examples.nntp.ExtendedNNTPOps)'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:71,1
    - Dst: article.isDummy()
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:74,1
    - Dst: article.getSubject()
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:75,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:75,1
    - Dst: article.getSubject()
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:77,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.ExtendedNNTPOps)
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:77,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].listNewsgroups(String)'
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:82,1
    - Dst: fanGroup.getNewsgroup()
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:84,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.ExtendedNNTPOps)
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:84,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.nntp.ExtendedNNTPOps:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.nntp.NNTPClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - host
    - user
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].demo(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ExtendedNNTPOps.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].listNewsgroups(String)'
    - article.getSubject()
    - System.out.println(org.apache.commons.net.examples.nntp.ExtendedNNTPOps)
    - '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticleLong()'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
    - '[org.apache.commons.net.nntp.NNTPClient].authenticate(String,String)'
    - System.out.println(String)
    - '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,org.apache.commons.net.examples.nntp.ExtendedNNTPOps)'
    - fanGroup.getNewsgroup()
    - e.printStackTrace()
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyString()'
    - article.isDummy()
    - '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String,org.apache.commons.net.nntp.NewsgroupInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].connect(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].demo(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.ArticleReader:36,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].<init>()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:45,1
    - Dst: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:46,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:46,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].connect(org.apache.commons.net.examples.nntp.ArticleReader)'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:47,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].authenticate(org.apache.commons.net.examples.nntp.ArticleReader,org.apache.commons.net.examples.nntp.ArticleReader)'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:52,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.ArticleReader:53,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.nntp.ArticleReader:54,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:58,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(org.apache.commons.net.examples.nntp.ArticleReader,org.apache.commons.net.nntp.NewsgroupInfo)'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:59,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(org.apache.commons.net.examples.nntp.ArticleReader)'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:64,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticleLong()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:66,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:67,1
    - Dst: '[java.io.Reader].readLine()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:70,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.ArticleReader)
      Src: org.apache.commons.net.examples.nntp.ArticleReader:71,1
    - Dst: '[java.io.Reader].close()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:73,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(org.apache.commons.net.examples.nntp.ArticleReader)'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:77,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticleLong()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:79,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:80,1
    - Dst: '[java.io.Reader].readLine()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:83,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.ArticleReader)
      Src: org.apache.commons.net.examples.nntp.ArticleReader:84,1
    - Dst: '[java.io.Reader].close()'
      Src: org.apache.commons.net.examples.nntp.ArticleReader:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 88
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.examples.nntp.ArticleReader].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ArticleReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.Reader].close()'
    - System.exit(int)
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)'
    - System.out.println(org.apache.commons.net.examples.nntp.ArticleReader)
    - '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticleLong()'
    - System.out.println(String)
    - '[java.io.Reader].readLine()'
    - '[org.apache.commons.net.nntp.NNTPClient].connect(org.apache.commons.net.examples.nntp.ArticleReader)'
    - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    - '[org.apache.commons.net.nntp.NNTPClient].<init>()'
    - '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(org.apache.commons.net.examples.nntp.ArticleReader,org.apache.commons.net.nntp.NewsgroupInfo)'
    - '[org.apache.commons.net.nntp.NNTPClient].authenticate(org.apache.commons.net.examples.nntp.ArticleReader,org.apache.commons.net.examples.nntp.ArticleReader)'
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(org.apache.commons.net.examples.nntp.ArticleReader)'
    - '[org.apache.commons.net.nntp.NNTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(org.apache.commons.net.examples.nntp.ArticleReader)'
    - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.nntp.ArticleReader].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.nntp.ArticleReader
      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.net.examples.nntp.ArticleReader].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ArticleReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.nntp.ArticleReader
    signature: '[org.apache.commons.net.examples.nntp.ArticleReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.examples.nntp.NNTPUtils:41,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,long)'
      Src: org.apache.commons.net.examples.nntp.NNTPUtils:42,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.net.examples.nntp.NNTPUtils)'
      Src: org.apache.commons.net.examples.nntp.NNTPUtils:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.nntp.NNTPClient
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.commons.net.nntp.Article>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - client
    - lowArticleNumber
    - highArticleNumber
    argTypes:
    - org.apache.commons.net.nntp.NNTPClient
    - long
    - long
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.examples.nntp.NNTPUtils].getArticleInfo(org.apache.commons.net.nntp.NNTPClient,long,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/NNTPUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.commons.net.examples.nntp.NNTPUtils)'
    - '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,long)'
    linkageType: ''
    returnType: java.util.List<org.apache.commons.net.nntp.Article>
    signature: '[org.apache.commons.net.examples.nntp.NNTPUtils].getArticleInfo(org.apache.commons.net.nntp.NNTPClient,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.nntp.NNTPUtils
      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.net.examples.nntp.NNTPUtils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/NNTPUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.nntp.NNTPUtils
    signature: '[org.apache.commons.net.examples.nntp.NNTPUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:35,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].<init>()'
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:39,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].connect()'
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:43,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(org.apache.commons.net.examples.nntp.ListNewsgroups)'
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:47,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.ListNewsgroups)
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:49,1
    - Dst: e1.printStackTrace()
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:52,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.ListNewsgroups)
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:54,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups(org.apache.commons.net.examples.nntp.ListNewsgroups)'
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:57,1
    - Dst: n.getNewsgroup()
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:59,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.ListNewsgroups)
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:59,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.ListNewsgroups)
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:61,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:63,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].isConnected()'
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:66,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].disconnect()'
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:67,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:70,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:71,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.nntp.ListNewsgroups:72,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 76
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.examples.nntp.ListNewsgroups].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ListNewsgroups.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].isConnected()'
    - System.err.println(String)
    - System.exit(int)
    - '[org.apache.commons.net.nntp.NNTPClient].disconnect()'
    - System.out.println(org.apache.commons.net.examples.nntp.ListNewsgroups)
    - '[org.apache.commons.net.nntp.NNTPClient].<init>()'
    - '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(org.apache.commons.net.examples.nntp.ListNewsgroups)'
    - e.printStackTrace()
    - e1.printStackTrace()
    - '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups(org.apache.commons.net.examples.nntp.ListNewsgroups)'
    - n.getNewsgroup()
    - '[org.apache.commons.net.nntp.NNTPClient].connect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.nntp.ListNewsgroups].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.nntp.ListNewsgroups
      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.net.examples.nntp.ListNewsgroups].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ListNewsgroups.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.nntp.ListNewsgroups
    signature: '[org.apache.commons.net.examples.nntp.ListNewsgroups].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:57,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.nntp.PostMessage:58,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:63,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.nntp.PostMessage,org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:63,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:63,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:66,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.nntp.PostMessage:67,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:69,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:71,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.nntp.PostMessage:72,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:74,1
    - Dst: '[org.apache.commons.net.nntp.SimpleNNTPHeader].<init>(org.apache.commons.net.examples.nntp.PostMessage,org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:76,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:78,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.nntp.PostMessage:79,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:81,1
    - Dst: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addNewsgroup(org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:82,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:85,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.nntp.PostMessage:86,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:88,1
    - Dst: '[org.apache.commons.net.examples.nntp.PostMessage].trim()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:93,1
    - Dst: '[org.apache.commons.net.examples.nntp.PostMessage].isEmpty()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:95,1
    - Dst: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addNewsgroup(org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:99,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:102,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.nntp.PostMessage:103,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:105,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:107,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.nntp.PostMessage:108,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:110,1
    - Dst: '[org.apache.commons.net.examples.nntp.PostMessage].isEmpty()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:112,1
    - Dst: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(String,org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:113,1
    - Dst: '[org.apache.commons.net.examples.nntp.PostMessage].isEmpty()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:116,1
    - Dst: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(String,org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:117,1
    - Dst: '[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(String,String)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:120,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:122,1
    - Dst: System.out.flush()
      Src: org.apache.commons.net.examples.nntp.PostMessage:123,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:125,1
    - Dst: '[java.nio.file.Paths].get(org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:128,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:128,1
    - Dst: '[java.nio.file.Files].newBufferedReader(org.apache.commons.net.examples.nntp.PostMessage,org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:128,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.nntp.PostMessage:130,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:130,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.nntp.PostMessage:131,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].<init>()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:134,1
    - Dst: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:135,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:135,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].connect(org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:137,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].getReplyCode()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:139,1
    - Dst: '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.examples.nntp.PostMessage)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:139,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].disconnect()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:140,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.nntp.PostMessage:141,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.nntp.PostMessage:142,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].isAllowedToPost()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:145,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].postArticle()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:146,1
    - Dst: '[org.apache.commons.net.nntp.SimpleNNTPHeader].toString()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:149,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:149,1
    - Dst: '[org.apache.commons.net.io.Util].copyReader(org.apache.commons.net.examples.nntp.PostMessage,java.io.Writer)'
      Src: org.apache.commons.net.examples.nntp.PostMessage:150,1
    - Dst: '[java.io.Writer].close()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:151,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].completePendingCommand()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:152,1
    - Dst: '[org.apache.commons.net.examples.nntp.PostMessage].close()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:156,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].logout()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:158,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].disconnect()'
      Src: org.apache.commons.net.examples.nntp.PostMessage:160,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.nntp.PostMessage:162,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.nntp.PostMessage:163,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 165
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.examples.nntp.PostMessage].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/PostMessage.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.io.Writer].close()'
    - '[org.apache.commons.net.examples.nntp.PostMessage].trim()'
    - '[org.apache.commons.net.nntp.NNTPClient].logout()'
    - '[org.apache.commons.net.nntp.NNTPClient].<init>()'
    - '[java.nio.file.Paths].get(org.apache.commons.net.examples.nntp.PostMessage)'
    - '[java.nio.file.Files].newBufferedReader(org.apache.commons.net.examples.nntp.PostMessage,org.apache.commons.net.examples.nntp.PostMessage)'
    - e.getMessage()
    - System.err.println(String)
    - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(org.apache.commons.net.examples.nntp.PostMessage)'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.examples.nntp.PostMessage,org.apache.commons.net.examples.nntp.PostMessage)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.nntp.NNTPClient].completePendingCommand()'
    - '[org.apache.commons.net.nntp.SimpleNNTPHeader].toString()'
    - '[org.apache.commons.net.nntp.NNTPClient].getReplyCode()'
    - System.out.print(String)
    - '[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(String,org.apache.commons.net.examples.nntp.PostMessage)'
    - '[org.apache.commons.net.nntp.NNTPClient].disconnect()'
    - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    - '[org.apache.commons.net.nntp.NNTPClient].isAllowedToPost()'
    - e.printStackTrace()
    - '[org.apache.commons.net.examples.nntp.PostMessage].close()'
    - '[org.apache.commons.net.io.Util].copyReader(org.apache.commons.net.examples.nntp.PostMessage,java.io.Writer)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.apache.commons.net.nntp.SimpleNNTPHeader].addNewsgroup(org.apache.commons.net.examples.nntp.PostMessage)'
    - System.exit(int)
    - '[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(String,String)'
    - '[java.io.Writer].write(String)'
    - '[org.apache.commons.net.nntp.NNTPClient].postArticle()'
    - '[org.apache.commons.net.examples.nntp.PostMessage].isEmpty()'
    - '[org.apache.commons.net.nntp.SimpleNNTPHeader].<init>(org.apache.commons.net.examples.nntp.PostMessage,org.apache.commons.net.examples.nntp.PostMessage)'
    - '[org.apache.commons.net.nntp.NNTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.nntp.NNTPClient].connect(org.apache.commons.net.examples.nntp.PostMessage)'
    - System.out.flush()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.nntp.PostMessage].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.nntp.PostMessage
      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.net.examples.nntp.PostMessage].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/PostMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.nntp.PostMessage
    signature: '[org.apache.commons.net.examples.nntp.PostMessage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.MessageThreading:36,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].<init>()'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:43,1
    - Dst: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:44,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:44,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].connect(org.apache.commons.net.examples.nntp.MessageThreading)'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:45,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].authenticate(org.apache.commons.net.examples.nntp.MessageThreading,org.apache.commons.net.examples.nntp.MessageThreading)'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:50,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.MessageThreading:51,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.nntp.MessageThreading:52,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].listOverviewFmt()'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:56,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.MessageThreading:58,1
    - Dst: System.out.println(org.apache.commons.net.examples.nntp.MessageThreading)
      Src: org.apache.commons.net.examples.nntp.MessageThreading:60,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.MessageThreading:63,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:65,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(org.apache.commons.net.examples.nntp.MessageThreading,org.apache.commons.net.nntp.NewsgroupInfo)'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:66,1
    - Dst: '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticleLong()'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:68,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.MessageThreading:71,1
    - Dst: '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,org.apache.commons.net.examples.nntp.MessageThreading)'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:72,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.nntp.MessageThreading:74,1
    - Dst: '[org.apache.commons.net.nntp.Threader].<init>()'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:75,1
    - Dst: '[org.apache.commons.net.nntp.Threader].thread(Iterable<org.apache.commons.net.nntp.Article>)'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:76,1
    - Dst: '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.examples.nntp.MessageThreading,int)'
      Src: org.apache.commons.net.examples.nntp.MessageThreading:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.examples.nntp.MessageThreading].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/MessageThreading.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.nntp.NNTPClient].connect(org.apache.commons.net.examples.nntp.MessageThreading)'
    - '[org.apache.commons.net.nntp.NNTPClient].listOverviewFmt()'
    - '[org.apache.commons.net.nntp.Threader].thread(Iterable<org.apache.commons.net.nntp.Article>)'
    - System.exit(int)
    - '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,org.apache.commons.net.examples.nntp.MessageThreading)'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticleLong()'
    - '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
    - System.out.println(org.apache.commons.net.examples.nntp.MessageThreading)
    - '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(org.apache.commons.net.examples.nntp.MessageThreading,org.apache.commons.net.nntp.NewsgroupInfo)'
    - System.out.println(String)
    - '[org.apache.commons.net.nntp.NNTPClient].<init>()'
    - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    - '[org.apache.commons.net.nntp.NNTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.nntp.Threader].<init>()'
    - '[org.apache.commons.net.nntp.NNTPClient].authenticate(org.apache.commons.net.examples.nntp.MessageThreading,org.apache.commons.net.examples.nntp.MessageThreading)'
    - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.examples.nntp.MessageThreading,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.nntp.MessageThreading].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.nntp.MessageThreading
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.examples.nntp.MessageThreading].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/MessageThreading.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.nntp.MessageThreading
    signature: '[org.apache.commons.net.examples.nntp.MessageThreading].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.examples.util.IOUtil:40,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.examples.util.IOUtil:53,1
    - Dst: Thread.currentThread()
      Src: org.apache.commons.net.examples.util.IOUtil:62,1
    - Dst: '[org.apache.commons.net.examples.util.IOUtil].getPriority()'
      Src: org.apache.commons.net.examples.util.IOUtil:62,1
    - Dst: '[Thread].setPriority(int)'
      Src: org.apache.commons.net.examples.util.IOUtil:62,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.examples.util.IOUtil:64,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.commons.net.examples.util.IOUtil:65,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.examples.util.IOUtil:66,1
    - Dst: '[Thread].join()'
      Src: org.apache.commons.net.examples.util.IOUtil:69,1
    - Dst: '[Thread].interrupt()'
      Src: org.apache.commons.net.examples.util.IOUtil:70,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - remoteInput
    - remoteOutput
    - localInput
    - localOutput
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 74
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.examples.util.IOUtil].readWrite(java.io.InputStream,java.io.OutputStream,java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/util/IOUtil.java
    functionUses: 0
    functionsReached:
    - '[Thread].setDaemon(boolean)'
    - '[Thread].start()'
    - '[Thread].join()'
    - Thread.currentThread()
    - '[Thread].setPriority(int)'
    - '[org.apache.commons.net.examples.util.IOUtil].getPriority()'
    - '[Thread].<init>()'
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.util.IOUtil].readWrite(java.io.InputStream,java.io.OutputStream,java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.examples.util.IOUtil
      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.net.examples.util.IOUtil].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/util/IOUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.util.IOUtil
    signature: '[org.apache.commons.net.examples.util.IOUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>()'
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:38,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].connect(String,int)'
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:41,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:43,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:44,1
    - Dst: '[org.apache.commons.net.examples.util.IOUtil].readWrite(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.examples.telnet.WeatherTelnet,org.apache.commons.net.examples.telnet.WeatherTelnet)'
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:47,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:50,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:52,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:53,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.telnet.WeatherTelnet:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.examples.telnet.WeatherTelnet].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/telnet/WeatherTelnet.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - '[org.apache.commons.net.telnet.TelnetClient].<init>()'
    - '[org.apache.commons.net.telnet.TelnetClient].connect(String,int)'
    - '[org.apache.commons.net.examples.util.IOUtil].readWrite(java.io.InputStream,java.io.OutputStream,org.apache.commons.net.examples.telnet.WeatherTelnet,org.apache.commons.net.examples.telnet.WeatherTelnet)'
    - '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.telnet.WeatherTelnet].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.telnet.WeatherTelnet
      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.net.examples.telnet.WeatherTelnet].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/telnet/WeatherTelnet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.telnet.WeatherTelnet
    signature: '[org.apache.commons.net.examples.telnet.WeatherTelnet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:56,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:57,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:65,1
    - Dst: '[java.io.FileOutputStream].<init>(String,boolean)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:71,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:73,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:73,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:76,1
    - Dst: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:78,1
    - Dst: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:79,1
    - Dst: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:80,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.TerminalTypeOptionHandler)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:83,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.EchoOptionHandler)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:84,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SuppressGAOptionHandler)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:85,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:87,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:87,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].connect(org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:93,1
    - Dst: '[org.apache.commons.net.examples.telnet.TelnetClientExample].<init>()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:95,1
    - Dst: '[Thread].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:95,1
    - Dst: '[org.apache.commons.net.examples.telnet.TelnetClientExample].<init>()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:96,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].registerNotifHandler(org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:96,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:97,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:98,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:99,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:100,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:101,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:102,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:103,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:104,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:106,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].getOutputStream()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:107,1
    - Dst: System.in.read(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:114,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:116,1
    - Dst: '[String].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,int,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:117,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:118,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:120,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:122,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendAYT(org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:122,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:122,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:124,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:124,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:126,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:127,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].getRemoteOptionState(org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:130,1
    - Dst: System.out.println(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:129,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:132,1
    - Dst: '[String].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:133,1
    - Dst: '[java.util.StringTokenizer].<init>(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:133,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:135,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:136,1
    - Dst: Integer.parseInt(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:136,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:137,1
    - Dst: Boolean.parseBoolean(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:137,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:138,1
    - Dst: Boolean.parseBoolean(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:138,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:139,1
    - Dst: Boolean.parseBoolean(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:139,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:140,1
    - Dst: Boolean.parseBoolean(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:140,1
    - Dst: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:141,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:142,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:145,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:145,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:147,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:148,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:149,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:150,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:153,1
    - Dst: '[String].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:154,1
    - Dst: '[java.util.StringTokenizer].<init>(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:154,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:156,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:157,1
    - Dst: Integer.parseInt(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:157,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].deleteOptionHandler(org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:158,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:161,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:161,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:163,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:164,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:165,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:168,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].registerSpyStream(java.io.FileOutputStream)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:169,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:170,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].stopSpyStream()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:171,1
    - Dst: '[String].matches(String)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:172,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:175,1
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:177,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:179,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.net.examples.telnet.TelnetClientExample,int,org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:182,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:183,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:190,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:190,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:196,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:198,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:198,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:201,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:201,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:202,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 134
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 205
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 205
    functionName: '[org.apache.commons.net.examples.telnet.TelnetClientExample].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/telnet/TelnetClientExample.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.TerminalTypeOptionHandler)'
    - '[Thread].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[java.io.OutputStream].write(org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - System.out.println(String)
    - Boolean.parseBoolean(org.apache.commons.net.examples.telnet.TelnetClientExample)
    - '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
    - e.getMessage()
    - '[org.apache.commons.net.telnet.TelnetClient].getOutputStream()'
    - '[org.apache.commons.net.telnet.TelnetClient].sendAYT(org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
    - System.err.println(String)
    - '[String].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
    - '[org.apache.commons.net.telnet.TelnetClient].stopSpyStream()'
    - '[org.apache.commons.net.telnet.TelnetClient].getRemoteOptionState(org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[org.apache.commons.net.telnet.TelnetClient].registerSpyStream(java.io.FileOutputStream)'
    - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SimpleOptionHandler)'
    - System.out.println(org.apache.commons.net.examples.telnet.TelnetClientExample)
    - '[java.io.OutputStream].flush()'
    - '[org.apache.commons.net.telnet.TelnetClient].registerNotifHandler(org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[org.apache.commons.net.telnet.TelnetClient].<init>()'
    - Integer.parseInt()
    - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.SuppressGAOptionHandler)'
    - '[Thread].start()'
    - '[org.apache.commons.net.examples.telnet.TelnetClientExample].<init>()'
    - '[org.apache.commons.net.telnet.TelnetClient].connect(org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[java.io.FileOutputStream].<init>(String,boolean)'
    - '[java.io.OutputStream].write(org.apache.commons.net.examples.telnet.TelnetClientExample,int,org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.EchoOptionHandler)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[java.util.StringTokenizer].<init>(String)'
    - System.exit(int)
    - System.in.read(org.apache.commons.net.examples.telnet.TelnetClientExample)
    - '[String].matches(String)'
    - '[org.apache.commons.net.telnet.TelnetClient].deleteOptionHandler(org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[String].startsWith(String)'
    - '[java.time.Duration].ofSeconds(int)'
    - Integer.parseInt(org.apache.commons.net.examples.telnet.TelnetClientExample)
    - '[String].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,int,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
    - '[java.io.OutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.telnet.TelnetClientExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:233,1
    - Dst: System.out.println(org.apache.commons.net.examples.telnet.TelnetClientExample)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:236,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - negotiation_code
    - option_code
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 237
    functionName: '[org.apache.commons.net.examples.telnet.TelnetClientExample].receivedNegotiation(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/telnet/TelnetClientExample.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    - System.out.println(org.apache.commons.net.examples.telnet.TelnetClientExample)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.telnet.TelnetClientExample].receivedNegotiation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].getInputStream()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:244,1
    - Dst: '[java.io.InputStream].read(org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:251,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:253,1
    - Dst: '[String].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,int,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:253,1
    - Dst: System.out.print(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:253,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:257,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:257,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:261,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:263,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.telnet.TelnetClientExample:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 265
    functionName: '[org.apache.commons.net.examples.telnet.TelnetClientExample].run()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/telnet/TelnetClientExample.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - System.out.print(String)
    - System.err.println(String)
    - '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
    - '[org.apache.commons.net.telnet.TelnetClient].getInputStream()'
    - '[String].<init>(org.apache.commons.net.examples.telnet.TelnetClientExample,int,org.apache.commons.net.examples.telnet.TelnetClientExample,org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - '[java.io.InputStream].read(org.apache.commons.net.examples.telnet.TelnetClientExample)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.telnet.TelnetClientExample].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.telnet.TelnetClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.telnet.TelnetClientExample
      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.net.examples.telnet.TelnetClientExample].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/telnet/TelnetClientExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.telnet.TelnetClientExample
    signature: '[org.apache.commons.net.examples.telnet.TelnetClientExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:42,1
    - Dst: nfe.printStackTrace()
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:44,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:47,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].start()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:49,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt()
    - nfe.printStackTrace()
    - e.printStackTrace()
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].start()'
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.ntp.SimpleNTPServer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    linkageType: ''
    returnType: org.apache.commons.net.examples.ntp.SimpleNTPServer
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.ntp.SimpleNTPServer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.examples.ntp.SimpleNTPServer
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].<init>(int)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:88,1
    - Dst: '[java.net.DatagramSocket].getLocalPort()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:91,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].connect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 2
    functionsReached:
    - '[java.net.DatagramSocket].<init>(int)'
    - '[java.net.DatagramSocket].getLocalPort()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].getPort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:109,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:110,1
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:111,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].getHostAddress()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:111,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:111,1
    - Dst: '[org.apache.commons.net.ntp.NtpUtils].getModeName(int)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:111,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.ntp.SimpleNTPServer,String)
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:111,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:112,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:113,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:115,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:116,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:117,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setPrecision()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:118,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setPoll(int)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:119,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:120,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDispersion(int)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:121,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:124,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:124,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:126,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:126,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReceiveTimeStamp()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:127,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:127,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:128,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:131,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:131,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:131,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:133,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:134,1
    - Dst: '[java.net.DatagramPacket].setPort(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:134,1
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:135,1
    - Dst: '[java.net.DatagramPacket].setAddress(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:135,1
    - Dst: '[java.net.DatagramSocket].send(java.net.DatagramPacket)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - rcvTime
    argTypes:
    - java.net.DatagramPacket
    - long
    constantsTouched: []
    func_position:
      end: 139
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 139
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].handlePacket(java.net.DatagramPacket,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String,org.apache.commons.net.examples.ntp.SimpleNTPServer,String)
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setRootDispersion(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    - '[java.net.DatagramSocket].send(java.net.DatagramPacket)'
    - System.currentTimeMillis()
    - '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].getHostAddress()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
    - '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)'
    - '[java.net.DatagramPacket].setPort(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setMode(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setPrecision()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.NtpUtils].getModeName(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getReceiveTimeStamp()'
    - '[java.net.DatagramPacket].setAddress(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
    - '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    - '[java.net.DatagramPacket].getPort()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setPoll(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()'
    - '[java.net.DatagramPacket].getAddress()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].handlePacket(java.net.DatagramPacket,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isRunning()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isStarted()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isStarted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.commons.net.examples.ntp.SimpleNTPServer,org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:166,1
    - Dst: '[java.net.DatagramSocket].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:169,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:170,1
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].handlePacket(java.net.DatagramPacket,org.apache.commons.net.examples.ntp.SimpleNTPServer)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:171,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      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: 179
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].run()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].receive(java.net.DatagramPacket)'
    - e.printStackTrace()
    - '[java.net.DatagramPacket].<init>(org.apache.commons.net.examples.ntp.SimpleNTPServer,org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].handlePacket(java.net.DatagramPacket,org.apache.commons.net.examples.ntp.SimpleNTPServer)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].connect()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:188,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:192,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].start()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 2
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].start()'
    - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].connect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.DatagramSocket)'
      Src: org.apache.commons.net.examples.ntp.SimpleNTPServer:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - java.net.DatagramSocket
      classPublic: true
      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: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].stop()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.DatagramSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.SimpleNTPServer].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.examples.ntp.TimeClient].timeTCP()'
      Src: org.apache.commons.net.examples.ntp.TimeClient:41,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ntp.TimeClient:43,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ntp.TimeClient:44,1
    - Dst: args[0].equals(String)
      Src: org.apache.commons.net.examples.ntp.TimeClient:46,1
    - Dst: '[org.apache.commons.net.examples.ntp.TimeClient].timeUDP()'
      Src: org.apache.commons.net.examples.ntp.TimeClient:48,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ntp.TimeClient:50,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ntp.TimeClient:51,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ntp.TimeClient:54,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ntp.TimeClient:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.examples.ntp.TimeClient].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/TimeClient.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - System.err.println(String)
    - '[org.apache.commons.net.examples.ntp.TimeClient].timeTCP()'
    - e.printStackTrace()
    - args[0].equals(String)
    - '[org.apache.commons.net.examples.ntp.TimeClient].timeUDP()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.TimeClient].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].<init>()'
      Src: org.apache.commons.net.examples.ntp.TimeClient:61,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].setDefaultTimeout(int)'
      Src: org.apache.commons.net.examples.ntp.TimeClient:64,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].connect(String)'
      Src: org.apache.commons.net.examples.ntp.TimeClient:65,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].getDate()'
      Src: org.apache.commons.net.examples.ntp.TimeClient:66,1
    - Dst: System.out.println(java.util.Date)
      Src: org.apache.commons.net.examples.ntp.TimeClient:66,1
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].disconnect()'
      Src: org.apache.commons.net.examples.ntp.TimeClient:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.examples.ntp.TimeClient].timeTCP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/TimeClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeTCPClient].<init>()'
    - '[org.apache.commons.net.time.TimeTCPClient].getDate()'
    - System.out.println(java.util.Date)
    - '[org.apache.commons.net.time.TimeTCPClient].setDefaultTimeout(int)'
    - '[org.apache.commons.net.time.TimeTCPClient].connect(String)'
    - '[org.apache.commons.net.time.TimeTCPClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.TimeClient].timeTCP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].<init>()'
      Src: org.apache.commons.net.examples.ntp.TimeClient:73,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.examples.ntp.TimeClient:76,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].setDefaultTimeout(org.apache.commons.net.examples.ntp.TimeClient)'
      Src: org.apache.commons.net.examples.ntp.TimeClient:76,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].open()'
      Src: org.apache.commons.net.examples.ntp.TimeClient:77,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.examples.ntp.TimeClient:78,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].getDate(org.apache.commons.net.examples.ntp.TimeClient)'
      Src: org.apache.commons.net.examples.ntp.TimeClient:78,1
    - Dst: System.out.println(java.util.Date)
      Src: org.apache.commons.net.examples.ntp.TimeClient:78,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].close()'
      Src: org.apache.commons.net.examples.ntp.TimeClient:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - host
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.examples.ntp.TimeClient].timeUDP(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/TimeClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeUDPClient].<init>()'
    - '[org.apache.commons.net.time.TimeUDPClient].getDate(org.apache.commons.net.examples.ntp.TimeClient)'
    - System.out.println(java.util.Date)
    - '[org.apache.commons.net.time.TimeUDPClient].open()'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.time.TimeUDPClient].setDefaultTimeout(org.apache.commons.net.examples.ntp.TimeClient)'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.commons.net.time.TimeUDPClient].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.TimeClient].timeUDP(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.ntp.TimeClient
      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.net.examples.ntp.TimeClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/TimeClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.ntp.TimeClient
    signature: '[org.apache.commons.net.examples.ntp.TimeClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ntp.NTPClient:53,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ntp.NTPClient:54,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].<init>()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:57,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:59,1
    - Dst: client.setDefaultTimeout(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:59,1
    - Dst: client.open()
      Src: org.apache.commons.net.examples.ntp.NTPClient:61,1
    - Dst: System.out.println()
      Src: org.apache.commons.net.examples.ntp.NTPClient:63,1
    - Dst: '[java.net.InetAddress].getByName(org.apache.commons.net.examples.ntp.NTPClient)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:65,1
    - Dst: '[org.apache.commons.net.examples.ntp.NTPClient].getHostAddress()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:66,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:66,1
    - Dst: client.getTime(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:67,1
    - Dst: '[org.apache.commons.net.examples.ntp.NTPClient].processResponse(org.apache.commons.net.examples.ntp.NTPClient)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:68,1
    - Dst: ioe.printStackTrace()
      Src: org.apache.commons.net.examples.ntp.NTPClient:70,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ntp.NTPClient:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.text.NumberFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.examples.ntp.NTPClient].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/NTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.NTPUDPClient].<init>()'
    - '[java.net.InetAddress].getByName(org.apache.commons.net.examples.ntp.NTPClient)'
    - System.exit(int)
    - System.err.println(String)
    - '[org.apache.commons.net.examples.ntp.NTPClient].processResponse(org.apache.commons.net.examples.ntp.NTPClient)'
    - client.setDefaultTimeout(org.apache.commons.net.examples.ntp.NTPClient)
    - client.getTime(org.apache.commons.net.examples.ntp.NTPClient)
    - client.open()
    - System.out.println()
    - System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
    - '[java.time.Duration].ofSeconds(int)'
    - e.printStackTrace()
    - ioe.printStackTrace()
    - '[org.apache.commons.net.examples.ntp.NTPClient].getHostAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.NTPClient].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:85,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getStratum()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:86,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:96,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getVersion()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:97,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getLeapIndicator()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:98,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getPrecision()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:99,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:99,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ntp.NTPClient:101,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getPoll()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:102,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ntp.NTPClient:104,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersionInMillisDouble()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:105,1
    - Dst: '[java.text.NumberFormat].format(double)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:106,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:106,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:108,1
    - Dst: '[org.apache.commons.net.ntp.NtpUtils].getHostAddress(int)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:109,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:112,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:118,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:120,1
    - Dst: '[org.apache.commons.net.examples.ntp.NTPClient].getHostName()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:121,1
    - Dst: '[org.apache.commons.net.examples.ntp.NTPClient].equals(String)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:122,1
    - Dst: '[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:129,1
    - Dst: '[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:133,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:138,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ntp.NTPClient:141,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceTimeStamp()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:143,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:144,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:144,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:147,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:148,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:148,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:150,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:152,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:153,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:153,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:156,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:157,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:157,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:160,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:161,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:161,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:163,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:164,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
      Src: org.apache.commons.net.examples.ntp.NTPClient:165,1
    - Dst: '[java.util.Objects].toString(Long,String)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:166,1
    - Dst: '[java.util.Objects].toString(Long,String)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:167,1
    - Dst: System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
      Src: org.apache.commons.net.examples.ntp.NTPClient:169,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.text.NumberFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - org.apache.commons.net.ntp.TimeInfo
    constantsTouched: []
    func_position:
      end: 170
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.net.examples.ntp.NTPClient].processResponse(org.apache.commons.net.ntp.TimeInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/NTPClient.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.examples.ntp.NTPClient].equals(String)'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
    - '[java.util.Objects].toString(Long,String)'
    - System.out.println(String)
    - '[org.apache.commons.net.ntp.NtpV3Packet].getPoll()'
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
    - '[java.text.NumberFormat].format(double)'
    - '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceTimeStamp()'
    - '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getStratum()'
    - '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getPrecision()'
    - '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getVersion()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersionInMillisDouble()'
    - '[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)'
    - '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
    - '[String].length()'
    - '[org.apache.commons.net.ntp.NtpUtils].getHostAddress(int)'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getLeapIndicator()'
    - System.out.println(org.apache.commons.net.examples.ntp.NTPClient)
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
    - '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
    - '[org.apache.commons.net.examples.ntp.NTPClient].getHostName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ntp.NTPClient].processResponse(org.apache.commons.net.ntp.TimeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormat].<init>(String)'
      Src: org.apache.commons.net.examples.ntp.NTPClient:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.text.NumberFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.ntp.NTPClient
      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.net.examples.ntp.NTPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/NTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.text.DecimalFormat].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.examples.ntp.NTPClient
    signature: '[org.apache.commons.net.examples.ntp.NTPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:33,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:34,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:36,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:37,1
    - Dst: '[SubnetInfo].getAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:38,1
    - Dst: '[SubnetInfo].getAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:38,1
    - Dst: '[SubnetInfo].asInteger(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:38,1
    - Dst: Integer.toBinaryString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:38,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:38,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:39,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:39,1
    - Dst: '[SubnetInfo].asInteger(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:39,1
    - Dst: Integer.toBinaryString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:39,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:39,1
    - Dst: '[SubnetInfo].getCidrSignature()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:40,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:40,1
    - Dst: '[SubnetInfo].getAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:42,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:42,1
    - Dst: '[SubnetInfo].getNetworkAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:44,1
    - Dst: '[SubnetInfo].getNetworkAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:44,1
    - Dst: '[SubnetInfo].asInteger(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:44,1
    - Dst: Integer.toBinaryString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:44,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:44,1
    - Dst: '[SubnetInfo].getBroadcastAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:45,1
    - Dst: '[SubnetInfo].getBroadcastAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:45,1
    - Dst: '[SubnetInfo].asInteger(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:45,1
    - Dst: Integer.toBinaryString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:45,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:45,1
    - Dst: '[SubnetInfo].getLowAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:46,1
    - Dst: '[SubnetInfo].getLowAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:46,1
    - Dst: '[SubnetInfo].asInteger(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:46,1
    - Dst: Integer.toBinaryString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:46,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:46,1
    - Dst: '[SubnetInfo].getHighAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:47,1
    - Dst: '[SubnetInfo].getHighAddress()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:47,1
    - Dst: '[SubnetInfo].asInteger(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:47,1
    - Dst: Integer.toBinaryString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:47,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:47,1
    - Dst: '[SubnetInfo].getAddressCountLong()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:49,1
    - Dst: Long.valueOf(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:49,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:49,1
    - Dst: '[SubnetInfo].getAllAddresses()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:50,1
    - Dst: '[java.util.Arrays].toString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:50,1
    - Dst: System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:50,1
    - Dst: System.out.println(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:53,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:54,1
    - Dst: '[org.apache.commons.net.examples.cidr.SubnetUtilsExample].name()'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:54,1
    - Dst: '[java.util.Scanner].<init>(org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:54,1
    - Dst: scanner.hasNextLine()
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:55,1
    - Dst: scanner.nextLine()
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:56,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:57,1
    - Dst: System.out.println(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
      Src: org.apache.commons.net.examples.cidr.SubnetUtilsExample:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 61
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.examples.cidr.SubnetUtilsExample].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/cidr/SubnetUtilsExample.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].getNetworkAddress()'
    - System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
    - System.out.println(String)
    - '[org.apache.commons.net.examples.cidr.SubnetUtilsExample].name()'
    - '[SubnetInfo].asInteger(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[java.util.Scanner].<init>(org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
    - System.out.println(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
    - '[SubnetInfo].getHighAddress()'
    - '[SubnetInfo].getNetmask()'
    - '[SubnetInfo].getAllAddresses()'
    - '[SubnetInfo].getCidrSignature()'
    - '[SubnetInfo].getBroadcastAddress()'
    - '[java.util.Arrays].toString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
    - scanner.hasNextLine()
    - '[SubnetInfo].getLowAddress()'
    - Long.valueOf(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
    - scanner.nextLine()
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.examples.cidr.SubnetUtilsExample)'
    - '[SubnetInfo].getAddress()'
    - Integer.toBinaryString(org.apache.commons.net.examples.cidr.SubnetUtilsExample)
    - '[SubnetInfo].getAddressCountLong()'
    - System.out.printf(String,org.apache.commons.net.examples.cidr.SubnetUtilsExample,org.apache.commons.net.examples.cidr.SubnetUtilsExample)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.cidr.SubnetUtilsExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.cidr.SubnetUtilsExample
      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.net.examples.cidr.SubnetUtilsExample].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/cidr/SubnetUtilsExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.cidr.SubnetUtilsExample
    signature: '[org.apache.commons.net.examples.cidr.SubnetUtilsExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:54,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:55,1
    - Dst: server1.split(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:59,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:62,1
    - Dst: server2.split(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:68,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:71,1
    - Dst: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:77,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:79,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:80,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:81,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].connect(org.apache.commons.net.examples.ftp.ServerToServerFTP,org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:86,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].connect(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:88,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:90,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyCode()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:92,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:94,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:95,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:96,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:97,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].isConnected()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:102,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:107,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:108,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].connect(org.apache.commons.net.examples.ftp.ServerToServerFTP,org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:115,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].connect(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:117,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:119,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyCode()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:121,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:123,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:124,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:125,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:126,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].isConnected()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:129,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:131,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:136,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:137,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:138,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].login(org.apache.commons.net.examples.ftp.ServerToServerFTP,org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:142,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:143,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].login(org.apache.commons.net.examples.ftp.ServerToServerFTP,org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:147,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:148,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].enterRemotePassiveMode()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:153,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getPassiveHost()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:155,1
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:155,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getPassivePort()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:155,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].enterRemoteActiveMode(org.apache.commons.net.examples.ftp.ServerToServerFTP,int)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:155,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].remoteRetrieve(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:164,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:164,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:165,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:170,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:171,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:174,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:175,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].isConnected()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:178,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].logout()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:179,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:180,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].isConnected()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:187,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].logout()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:188,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.examples.ftp.ServerToServerFTP:189,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 195
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.net.examples.ftp.ServerToServerFTP].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/ServerToServerFTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].isConnected()'
    - server1.split(String)
    - System.out.println(String)
    - '[java.net.InetAddress].getByName(String)'
    - '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
    - '[org.apache.commons.net.ftp.FTPClient].login(org.apache.commons.net.examples.ftp.ServerToServerFTP,org.apache.commons.net.examples.ftp.ServerToServerFTP)'
    - '[org.apache.commons.net.ftp.FTPClient].getPassivePort()'
    - '[org.apache.commons.net.ftp.FTPClient].getReplyCode()'
    - '[org.apache.commons.net.ftp.FTPClient].enterRemotePassiveMode()'
    - System.err.println(String)
    - '[org.apache.commons.net.ftp.FTPClient].disconnect()'
    - server2.split(String)
    - Integer.parseInt()
    - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    - e.printStackTrace()
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
    - '[org.apache.commons.net.ftp.FTPClient].connect(org.apache.commons.net.examples.ftp.ServerToServerFTP,org.apache.commons.net.examples.ftp.ServerToServerFTP)'
    - '[org.apache.commons.net.ftp.FTPClient].enterRemoteActiveMode(org.apache.commons.net.examples.ftp.ServerToServerFTP,int)'
    - '[org.apache.commons.net.ftp.FTPClient].logout()'
    - '[org.apache.commons.net.ftp.FTPClient].remoteRetrieve(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
    - '[org.apache.commons.net.ftp.FTPClient].connect(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
    - System.exit(int)
    - '[org.apache.commons.net.ftp.FTPClient].getPassiveHost()'
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    - '[org.apache.commons.net.ftp.FTPClient].addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)'
    - '[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique(org.apache.commons.net.examples.ftp.ServerToServerFTP)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ftp.ServerToServerFTP].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.ftp.ServerToServerFTP
      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.net.examples.ftp.ServerToServerFTP].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/ServerToServerFTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.ftp.ServerToServerFTP
    signature: '[org.apache.commons.net.examples.ftp.ServerToServerFTP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:94,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:96,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:99,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClient
      - org.apache.commons.net.ftp.FTPClientConfig
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - ftp
    - config
    - defaultDateFormat
    - recentDateFormat
    - saveUnparseable
    argTypes:
    - org.apache.commons.net.ftp.FTPClient
    - org.apache.commons.net.ftp.FTPClientConfig
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.examples.ftp.FTPClientExample].configure(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClientConfig,String,String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
    - '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ftp.FTPClientExample].configure(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClientConfig,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.CopyStreamListener].<init>()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.io.CopyStreamListener
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.examples.ftp.FTPClientExample].createListener()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.io.CopyStreamListener].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.io.CopyStreamListener
    signature: '[org.apache.commons.net.examples.ftp.FTPClientExample].createListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:163,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:165,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:167,1
    - Dst: System.getProperty(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:169,1
    - Dst: '[java.net.InetAddress].getLocalHost()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:169,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].getHostName()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:169,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:170,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:172,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:175,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:178,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:180,1
    - Dst: '[java.nio.charset.Charset].forName()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:181,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:182,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:185,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:187,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:190,1
    - Dst: Long.parseLong()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:191,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:192,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:195,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:198,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:200,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:202,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:205,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:207,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:209,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:212,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:214,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:215,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:216,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:218,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:220,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:222,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:224,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:226,1
    - Dst: proxyHost.split(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:228,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:231,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:233,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:235,1
    - Dst: args[base].equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:237,1
    - Dst: '[java.util.Arrays].toString(String[])'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:251,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:251,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:253,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:254,1
    - Dst: server.split(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:259,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:262,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:282,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:283,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].<init>()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:285,1
    - Dst: protocol.equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:289,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:290,1
    - Dst: protocol.equals(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:291,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:292,1
    - Dst: protocol.split(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:294,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:296,1
    - Dst: Boolean.parseBoolean()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:298,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:298,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getAcceptAllTrustManager()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:305,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setTrustManager(javax.net.ssl.X509TrustManager)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:305,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:308,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setTrustManager(javax.net.ssl.X509TrustManager)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:308,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setTrustManager(null)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:311,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].createListener()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:320,1
    - Dst: ftp.setCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:320,1
    - Dst: '[java.time.Duration].ofSeconds(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:323,1
    - Dst: ftp.setControlKeepAliveTimeout(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:323,1
    - Dst: '[java.time.Duration].ofMillis(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:326,1
    - Dst: ftp.setControlKeepAliveReplyTimeout(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:326,1
    - Dst: ftp.setControlEncoding(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:329,1
    - Dst: ftp.setListHiddenFiles(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:331,1
    - Dst: '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:334,1
    - Dst: ftp.addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:334,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:338,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:340,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].configure(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.ftp.FTPClientConfig,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:342,1
    - Dst: ftp.connect(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:347,1
    - Dst: ftp.connect(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:349,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:351,1
    - Dst: ftp.getReplyCode()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:355,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:357,1
    - Dst: ftp.disconnect()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:358,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:359,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:360,1
    - Dst: ftp.isConnected()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:363,1
    - Dst: ftp.disconnect()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:365,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:370,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:371,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:372,1
    - Dst: ftp.login(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:376,1
    - Dst: ftp.logout()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:377,1
    - Dst: ftp.getSystemType()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:382,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:382,1
    - Dst: ftp.getSystemType()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:383,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:383,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].contains(String)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:383,1
    - Dst: ftp.getSystemType()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:384,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:384,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].configure(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.ftp.FTPClientConfig,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:384,1
    - Dst: ftp.opts(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:387,1
    - Dst: ftp.setFileType(int)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:391,1
    - Dst: ftp.setFileType(int)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:395,1
    - Dst: ftp.enterLocalActiveMode()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:401,1
    - Dst: ftp.enterLocalPassiveMode()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:403,1
    - Dst: ftp.setUseEPSVwithIPv4(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:406,1
    - Dst: '[java.io.FileInputStream].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:409,1
    - Dst: ftp.storeFile(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:410,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].showCslStats(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:414,1
    - Dst: ftp.mlistDir(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:419,1
    - Dst: f.getRawListing()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:420,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:420,1
    - Dst: f.toFormattedString(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:421,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:421,1
    - Dst: ftp.mdtmFile(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:425,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].getRawListing()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:427,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:427,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].toFormattedString(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:428,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:428,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:430,1
    - Dst: ftp.mlistFile(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:434,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].toFormattedString(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:436,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:436,1
    - Dst: ftp.listNames(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:440,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:441,1
    - Dst: ftp.getSize(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:445,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:445,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setLenientFutureDates(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:450,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:452,1
    - Dst: ftp.configure(org.apache.commons.net.ftp.FTPClientConfig)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:454,1
    - Dst: ftp.listFiles(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:457,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].getRawListing()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:458,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:458,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].toFormattedString(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:459,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:459,1
    - Dst: ftp.hasFeature(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:465,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:466,1
    - Dst: ftp.getReplyCode()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:467,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:467,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:468,1
    - Dst: ftp.getReplyString()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:470,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:470,1
    - Dst: ftp.featureValues(org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:474,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:477,1
    - Dst: ftp.getReplyCode()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:479,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:479,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:480,1
    - Dst: ftp.getReplyString()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:482,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:482,1
    - Dst: ftp.features()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:484,1
    - Dst: ftp.getReplyString()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:487,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:487,1
    - Dst: ftp.doCommand(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:490,1
    - Dst: ftp.getReplyString()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:496,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:496,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:499,1
    - Dst: ftp.retrieveFile(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:500,1
    - Dst: '[org.apache.commons.net.examples.ftp.FTPClientExample].showCslStats(org.apache.commons.net.examples.ftp.FTPClientExample)'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:504,1
    - Dst: ftp.noop()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:508,1
    - Dst: ftp.logout()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:510,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:513,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:514,1
    - Dst: e.printStackTrace()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:517,1
    - Dst: ftp.isConnected()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:519,1
    - Dst: ftp.disconnect()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:521,1
    - Dst: System.exit()
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:528,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 316
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 529
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 529
    functionName: '[org.apache.commons.net.examples.ftp.FTPClientExample].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java
    functionUses: 0
    functionsReached:
    - ftp.setFileType(int)
    - '[java.time.Duration].ofSeconds(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - '[java.io.FileOutputStream].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - ftp.featureValues(org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)'
    - System.out.println(org.apache.commons.net.examples.ftp.FTPClientExample)
    - proxyHost.split(String)
    - System.err.println(String)
    - '[org.apache.commons.net.ftp.FTPSClient].setTrustManager(null)'
    - ftp.setControlEncoding(org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.storeFile(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
    - ftp.listNames(org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.util.TrustManagerUtils].getAcceptAllTrustManager()'
    - ftp.login(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.logout()
    - '[java.util.Arrays].toString(String[])'
    - f.getRawListing()
    - '[java.io.FileInputStream].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - protocol.equals(String)
    - ftp.configure(org.apache.commons.net.ftp.FTPClientConfig)
    - args[base].equals(String)
    - System.getProperty(String)
    - f.toFormattedString(org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.examples.ftp.FTPClientExample].configure(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.ftp.FTPClientConfig,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)'
    - ftp.addProtocolCommandListener(org.apache.commons.net.PrintCommandListener)
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)'
    - ftp.hasFeature(org.apache.commons.net.examples.ftp.FTPClientExample)
    - e.printStackTrace()
    - ftp.enterLocalPassiveMode()
    - ftp.getSystemType()
    - ftp.setControlKeepAliveReplyTimeout(org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.setUseEPSVwithIPv4(org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.retrieveFile(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.opts(org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - ftp.isConnected()
    - ftp.doCommand(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.examples.ftp.FTPClientExample].getHostName()'
    - ftp.connect(org.apache.commons.net.examples.ftp.FTPClientExample,org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.disconnect()
    - '[org.apache.commons.net.examples.ftp.FTPClientExample].contains(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - Boolean.parseBoolean()
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - '[org.apache.commons.net.examples.ftp.FTPClientExample].getRawListing()'
    - ftp.setControlKeepAliveTimeout(org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.ftp.FTPSClient].setTrustManager(javax.net.ssl.X509TrustManager)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    - '[java.nio.charset.Charset].forName()'
    - ftp.enterLocalActiveMode()
    - '[org.apache.commons.net.ftp.FTPClientConfig].setLenientFutureDates(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - '[org.apache.commons.net.ftp.FTPClient].<init>()'
    - ftp.noop()
    - server.split(String)
    - ftp.features()
    - System.out.println(String)
    - ftp.getReplyString()
    - protocol.split(String)
    - ftp.getReplyCode()
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
    - Long.parseLong()
    - '[java.time.Duration].ofMillis(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - ftp.mlistFile(org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.setListHiddenFiles(org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.mdtmFile(org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.connect(org.apache.commons.net.examples.ftp.FTPClientExample)
    - ftp.listFiles(org.apache.commons.net.examples.ftp.FTPClientExample)
    - Integer.parseInt()
    - '[java.net.InetAddress].getLocalHost()'
    - System.exit()
    - ftp.setCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)
    - System.exit(int)
    - ftp.mlistDir(org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.examples.ftp.FTPClientExample].showCslStats(org.apache.commons.net.examples.ftp.FTPClientExample)'
    - ftp.getSize(org.apache.commons.net.examples.ftp.FTPClientExample)
    - '[org.apache.commons.net.examples.ftp.FTPClientExample].createListener()'
    - '[org.apache.commons.net.examples.ftp.FTPClientExample].toFormattedString(org.apache.commons.net.examples.ftp.FTPClientExample)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ftp.FTPClientExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getCslDebug()'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:533,1
    - Dst: '[java.util.Arrays].toString(int[])'
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:534,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.FTPClientExample:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClient
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ftp
    argTypes:
    - org.apache.commons.net.ftp.FTPClient
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: '[org.apache.commons.net.examples.ftp.FTPClientExample].showCslStats(org.apache.commons.net.ftp.FTPClient)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(int[])'
    - System.out.println(String)
    - '[org.apache.commons.net.ftp.FTPClient].getCslDebug()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ftp.FTPClientExample].showCslStats(org.apache.commons.net.ftp.FTPClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.ftp.FTPClientExample
      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.net.examples.ftp.FTPClientExample].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.ftp.FTPClientExample
    signature: '[org.apache.commons.net.examples.ftp.FTPClientExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].close()'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:62,1
    - Dst: '[org.apache.commons.io.IOUtils].close(java.io.Closeable)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:64,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:68,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.ftp.TFTPExample:69,1
    - Dst: System.err.println(org.apache.commons.net.examples.ftp.TFTPExample)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTPClient
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tftp
    - output
    argTypes:
    - org.apache.commons.net.tftp.TFTPClient
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.examples.ftp.TFTPExample].close(org.apache.commons.net.tftp.TFTPClient,java.io.Closeable)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/TFTPExample.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.IOUtils].close(java.io.Closeable)'
    - System.err.println(String)
    - '[org.apache.commons.net.tftp.TFTPClient].close()'
    - System.err.println(org.apache.commons.net.examples.ftp.TFTPExample)
    - e.getMessage()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.ftp.TFTPExample].close(org.apache.commons.net.tftp.TFTPClient,java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.startsWith(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:96,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ftp.TFTPExample:113,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:119,1
    - Dst: System.err.print(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:120,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:121,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:128,1
    - Dst: System.err.print(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:129,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:130,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:140,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].<init>()'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:147,1
    - Dst: '[java.time.Duration].ofSeconds(org.apache.commons.net.examples.ftp.TFTPExample)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:151,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].setDefaultTimeout(org.apache.commons.net.examples.ftp.TFTPExample)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:151,1
    - Dst: '[org.apache.commons.net.examples.ftp.TFTPExample].receive(org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:158,1
    - Dst: '[org.apache.commons.net.examples.ftp.TFTPExample].send(org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:161,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].getTotalBytesSent()'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:164,1
    - Dst: System.out.println(org.apache.commons.net.examples.ftp.TFTPExample)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:164,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:167,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:168,1
    - Dst: System.out.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:171,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 172
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 172
    functionName: '[org.apache.commons.net.examples.ftp.TFTPExample].main(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/TFTPExample.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - System.err.println(String)
    - '[org.apache.commons.net.examples.ftp.TFTPExample].send(org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.tftp.TFTPClient)'
    - Integer.parseInt()
    - System.out.println(String)
    - System.err.print(String)
    - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
    - '[java.time.Duration].ofSeconds(org.apache.commons.net.examples.ftp.TFTPExample)'
    - '[org.apache.commons.net.tftp.TFTPClient].setDefaultTimeout(org.apache.commons.net.examples.ftp.TFTPExample)'
    - arg.startsWith(String)
    - '[org.apache.commons.net.examples.ftp.TFTPExample].receive(org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.examples.ftp.TFTPExample,org.apache.commons.net.tftp.TFTPClient)'
    - System.out.println(org.apache.commons.net.examples.ftp.TFTPExample)
    - '[org.apache.commons.net.tftp.TFTPClient].getTotalBytesSent()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ftp.TFTPExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].open()'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:176,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.commons.net.examples.ftp.TFTPExample)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.tftp.TFTPClient
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tftp
    argTypes:
    - org.apache.commons.net.tftp.TFTPClient
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[org.apache.commons.net.examples.ftp.TFTPExample].open(org.apache.commons.net.tftp.TFTPClient)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/TFTPExample.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String,org.apache.commons.net.examples.ftp.TFTPExample)'
    - '[org.apache.commons.net.tftp.TFTPClient].open()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.examples.ftp.TFTPExample].open(org.apache.commons.net.tftp.TFTPClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:184,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:186,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:187,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:193,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].close()'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:195,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.commons.net.examples.ftp.TFTPExample)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:196,1
    - Dst: '[org.apache.commons.net.examples.ftp.TFTPExample].open(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:198,1
    - Dst: '[String].split(String)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:202,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ftp.TFTPExample:204,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.FileOutputStream,org.apache.commons.net.examples.ftp.TFTPExample)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:204,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.FileOutputStream,String)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:206,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:209,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.ftp.TFTPExample:210,1
    - Dst: System.err.println(org.apache.commons.net.examples.ftp.TFTPExample)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:210,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:211,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:213,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.ftp.TFTPExample:214,1
    - Dst: System.err.println(org.apache.commons.net.examples.ftp.TFTPExample)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:214,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:215,1
    - Dst: '[org.apache.commons.net.examples.ftp.TFTPExample].close(org.apache.commons.net.tftp.TFTPClient,java.io.FileOutputStream)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - org.apache.commons.net.tftp.TFTPClient
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - transferMode
    - hostname
    - localFilename
    - remoteFilename
    - tftp
    argTypes:
    - int
    - String
    - String
    - String
    - org.apache.commons.net.tftp.TFTPClient
    constantsTouched: []
    func_position:
      end: 221
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 221
    functionName: '[org.apache.commons.net.examples.ftp.TFTPExample].receive(int,String,String,String,org.apache.commons.net.tftp.TFTPClient)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/TFTPExample.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[String].split(String)'
    - '[java.io.File].exists()'
    - '[org.apache.commons.net.examples.ftp.TFTPExample].close(org.apache.commons.net.tftp.TFTPClient,java.io.FileOutputStream)'
    - System.err.println(String)
    - System.exit(int)
    - '[org.apache.commons.net.tftp.TFTPClient].close()'
    - Integer.parseInt()
    - System.err.println(org.apache.commons.net.examples.ftp.TFTPExample)
    - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.FileOutputStream,String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.IOException].<init>(String,org.apache.commons.net.examples.ftp.TFTPExample)'
    - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.FileOutputStream,org.apache.commons.net.examples.ftp.TFTPExample)'
    - '[org.apache.commons.net.examples.ftp.TFTPExample].open(org.apache.commons.net.tftp.TFTPClient)'
    - e.getMessage()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.ftp.TFTPExample].receive(int,String,String,String,org.apache.commons.net.tftp.TFTPClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:228,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].close()'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:230,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.commons.net.examples.ftp.TFTPExample)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:231,1
    - Dst: '[org.apache.commons.net.examples.ftp.TFTPExample].open(org.apache.commons.net.tftp.TFTPClient)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:233,1
    - Dst: '[String].split(String)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:237,1
    - Dst: Integer.parseInt()
      Src: org.apache.commons.net.examples.ftp.TFTPExample:239,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.FileInputStream,org.apache.commons.net.examples.ftp.TFTPExample)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:239,1
    - Dst: '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.FileInputStream,String)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:241,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:244,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.ftp.TFTPExample:245,1
    - Dst: System.err.println(org.apache.commons.net.examples.ftp.TFTPExample)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:245,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:246,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:248,1
    - Dst: e.getMessage()
      Src: org.apache.commons.net.examples.ftp.TFTPExample:249,1
    - Dst: System.err.println(org.apache.commons.net.examples.ftp.TFTPExample)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:249,1
    - Dst: System.exit(int)
      Src: org.apache.commons.net.examples.ftp.TFTPExample:250,1
    - Dst: '[org.apache.commons.net.examples.ftp.TFTPExample].close(org.apache.commons.net.tftp.TFTPClient,java.io.FileInputStream)'
      Src: org.apache.commons.net.examples.ftp.TFTPExample:253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - org.apache.commons.net.tftp.TFTPClient
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - transferMode
    - hostname
    - localFilename
    - remoteFilename
    - tftp
    argTypes:
    - int
    - String
    - String
    - String
    - org.apache.commons.net.tftp.TFTPClient
    constantsTouched: []
    func_position:
      end: 256
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 256
    functionName: '[org.apache.commons.net.examples.ftp.TFTPExample].send(int,String,String,String,org.apache.commons.net.tftp.TFTPClient)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/TFTPExample.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.FileInputStream,String)'
    - System.err.println(String)
    - '[java.io.FileInputStream].<init>(String)'
    - '[org.apache.commons.net.tftp.TFTPClient].close()'
    - System.exit(int)
    - Integer.parseInt()
    - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.FileInputStream,org.apache.commons.net.examples.ftp.TFTPExample)'
    - System.err.println(org.apache.commons.net.examples.ftp.TFTPExample)
    - '[org.apache.commons.net.examples.ftp.TFTPExample].close(org.apache.commons.net.tftp.TFTPClient,java.io.FileInputStream)'
    - '[java.io.IOException].<init>(String,org.apache.commons.net.examples.ftp.TFTPExample)'
    - '[org.apache.commons.net.examples.ftp.TFTPExample].open(org.apache.commons.net.tftp.TFTPClient)'
    - e.getMessage()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.examples.ftp.TFTPExample].send(int,String,String,String,org.apache.commons.net.tftp.TFTPClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.examples.ftp.TFTPExample
      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.net.examples.ftp.TFTPExample].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/TFTPExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.examples.ftp.TFTPExample
    signature: '[org.apache.commons.net.examples.ftp.TFTPExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].setDefaultPort(int)'
      Src: org.apache.commons.net.finger.FingerClient:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.finger.FingerClient
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.finger.FingerClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/finger/FingerClient.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.finger.FingerClient
    signature: '[org.apache.commons.net.finger.FingerClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String)'
      Src: org.apache.commons.net.finger.FingerClient:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - longOutput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/finger/FingerClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String,null)'
      Src: org.apache.commons.net.finger.FingerClient:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - longOutput
    - user
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/finger/FingerClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String,null)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.finger.FingerClient:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.finger.FingerClient:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.finger.FingerClient:104,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.finger.FingerClient)'
      Src: org.apache.commons.net.finger.FingerClient:105,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.finger.FingerClient:108,1
    - Dst: '[org.apache.commons.io.Charsets].toCharset(String)'
      Src: org.apache.commons.net.finger.FingerClient:108,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].getBytes(org.apache.commons.net.finger.FingerClient)'
      Src: org.apache.commons.net.finger.FingerClient:108,1
    - Dst: '[org.apache.commons.net.finger.FingerClient].checkOpenOutputStream()'
      Src: org.apache.commons.net.finger.FingerClient:110,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.commons.net.finger.FingerClient,int)'
      Src: org.apache.commons.net.finger.FingerClient:110,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.apache.commons.net.finger.FingerClient:110,1
    - Dst: '[java.io.DataOutputStream].write(org.apache.commons.net.finger.FingerClient,int,org.apache.commons.net.finger.FingerClient)'
      Src: org.apache.commons.net.finger.FingerClient:111,1
    - Dst: '[java.io.DataOutputStream].flush()'
      Src: org.apache.commons.net.finger.FingerClient:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 3
    argNames:
    - longOutput
    - user
    - encoding
    argTypes:
    - boolean
    - String
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/finger/FingerClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].checkOpenOutputStream()'
    - '[java.io.DataOutputStream].write(org.apache.commons.net.finger.FingerClient,int,org.apache.commons.net.finger.FingerClient)'
    - '[StringBuilder].append(String)'
    - '[java.io.DataOutputStream].flush()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.finger.FingerClient].getBytes(org.apache.commons.net.finger.FingerClient)'
    - '[org.apache.commons.io.Charsets].toCharset(String)'
    - '[StringBuilder].<init>(int)'
    - '[java.io.BufferedOutputStream].<init>(org.apache.commons.net.finger.FingerClient,int)'
    - '[java.io.DataOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[StringBuilder].append(org.apache.commons.net.finger.FingerClient)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].query(boolean,String)'
      Src: org.apache.commons.net.finger.FingerClient:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - longOutput
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.net.finger.FingerClient].query(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/finger/FingerClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.finger.FingerClient].query(boolean,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.finger.FingerClient].query(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.finger.FingerClient].getCharset()'
      Src: org.apache.commons.net.finger.FingerClient:139,1
    - Dst: '[org.apache.commons.io.IOUtils].toString(org.apache.commons.net.finger.FingerClient)'
      Src: org.apache.commons.net.finger.FingerClient:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - longOutput
    - user
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.commons.net.finger.FingerClient].query(boolean,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/finger/FingerClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.io.IOUtils].toString(org.apache.commons.net.finger.FingerClient)'
    - '[org.apache.commons.net.finger.FingerClient].getCharset()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.finger.FingerClient].query(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509TrustManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509TrustManager
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.util.TrustManagerUtils].getAcceptAllTrustManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.X509TrustManager
    signature: '[org.apache.commons.net.util.TrustManagerUtils].getAcceptAllTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.apache.commons.net.util.TrustManagerUtils:95,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.apache.commons.net.util.TrustManagerUtils)'
      Src: org.apache.commons.net.util.TrustManagerUtils:96,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].init(java.security.KeyStore)'
      Src: org.apache.commons.net.util.TrustManagerUtils:97,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getTrustManagers()'
      Src: org.apache.commons.net.util.TrustManagerUtils:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyStore
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509TrustManager
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509TrustManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keyStore
    argTypes:
    - java.security.KeyStore
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.util.TrustManagerUtils].getDefaultTrustManager(java.security.KeyStore)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.TrustManagerUtils].getTrustManagers()'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.apache.commons.net.util.TrustManagerUtils)'
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[org.apache.commons.net.util.TrustManagerUtils].init(java.security.KeyStore)'
    linkageType: ''
    returnType: javax.net.ssl.X509TrustManager
    signature: '[org.apache.commons.net.util.TrustManagerUtils].getDefaultTrustManager(java.security.KeyStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509TrustManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.X509TrustManager
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.X509TrustManager
    signature: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].<init>(boolean)'
      Src: org.apache.commons.net.util.TrustManagerUtils:69,1
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].<init>(boolean)'
      Src: org.apache.commons.net.util.TrustManagerUtils:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.X509TrustManager
      - javax.net.ssl.X509TrustManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.TrustManagerUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.commons.net.util.TrustManagerUtils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.util.TrustManagerUtils
    signature: '[org.apache.commons.net.util.TrustManagerUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.TrustManagerUtils.TrustManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checkServerValidity
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].<init>(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.TrustManagerUtils.TrustManager
    signature: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - certificates
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].checkClientTrusted(X509Certificate[],String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].checkClientTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: certificate.checkValidity()
      Src: org.apache.commons.net.util.TrustManagerUtils.TrustManager:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - certificates
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].checkServerTrusted(X509Certificate[],String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
    functionUses: 0
    functionsReached:
    - certificate.checkValidity()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].checkServerTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].getAcceptedIssuers()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].getAcceptedIssuers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String)'
      Src: org.apache.commons.net.util.SSLContextUtils:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.net.ssl.KeyManager
      - javax.net.ssl.TrustManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - protocol
    - keyManager
    - trustManager
    argTypes:
    - String
    - javax.net.ssl.KeyManager
    - javax.net.ssl.TrustManager
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SSLContextUtils.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getInstance(String)'
      Src: org.apache.commons.net.util.SSLContextUtils:60,1
    - Dst: '[org.apache.commons.net.util.SSLContextUtils].init(KeyManager[],TrustManager[],null)'
      Src: org.apache.commons.net.util.SSLContextUtils:61,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.commons.net.util.SSLContextUtils)'
      Src: org.apache.commons.net.util.SSLContextUtils:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - KeyManager[]
      - TrustManager[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - protocol
    - keyManagers
    - trustManagers
    argTypes:
    - String
    - KeyManager[]
    - TrustManager[]
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,KeyManager[],TrustManager[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SSLContextUtils.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLContext].getInstance(String)'
    - '[java.io.IOException].<init>(String,org.apache.commons.net.util.SSLContextUtils)'
    - '[org.apache.commons.net.util.SSLContextUtils].init(KeyManager[],TrustManager[],null)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,KeyManager[],TrustManager[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.SSLContextUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.util.SSLContextUtils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SSLContextUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.SSLContextUtils
    signature: '[org.apache.commons.net.util.SSLContextUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(String,java.io.File,String,null,String)'
      Src: org.apache.commons.net.util.KeyManagerUtils:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.KeyManager
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - storePath
    - storePass
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.io.File,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(String,java.io.File,String,null,String)'
    linkageType: ''
    returnType: javax.net.ssl.KeyManager
    signature: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(String,java.io.File,String,String,String)'
      Src: org.apache.commons.net.util.KeyManagerUtils:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.KeyManager
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - storePath
    - storePass
    - keyAlias
    argTypes:
    - java.io.File
    - String
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.io.File,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(String,java.io.File,String,String,String)'
    linkageType: ''
    returnType: javax.net.ssl.KeyManager
    signature: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.io.File,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].<init>(java.security.KeyStore,String)'
      Src: org.apache.commons.net.util.KeyManagerUtils:183,1
    - Dst: '[X509KeyManager].<init>(org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore)'
      Src: org.apache.commons.net.util.KeyManagerUtils:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyStore
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.KeyManager
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ks
    - keyAlias
    - keyPass
    argTypes:
    - java.security.KeyStore
    - String
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.security.KeyStore,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 1
    functionsReached:
    - '[X509KeyManager].<init>(org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore)'
    - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].<init>(java.security.KeyStore,String)'
    linkageType: ''
    returnType: javax.net.ssl.KeyManager
    signature: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.security.KeyStore,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils].loadStore(String,java.io.File,String)'
      Src: org.apache.commons.net.util.KeyManagerUtils:201,1
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.security.KeyStore,String,String)'
      Src: org.apache.commons.net.util.KeyManagerUtils:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.KeyManager
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - storeType
    - storePath
    - storePass
    - keyAlias
    - keyPass
    argTypes:
    - String
    - java.io.File
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(String,java.io.File,String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.KeyManagerUtils].loadStore(String,java.io.File,String)'
    - '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.security.KeyStore,String,String)'
    linkageType: ''
    returnType: javax.net.ssl.KeyManager
    signature: '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(String,java.io.File,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].aliases()'
      Src: org.apache.commons.net.util.KeyManagerUtils:205,1
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils].hasMoreElements()'
      Src: org.apache.commons.net.util.KeyManagerUtils:206,1
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils].nextElement()'
      Src: org.apache.commons.net.util.KeyManagerUtils:207,1
    - Dst: '[java.security.KeyStore].isKeyEntry(org.apache.commons.net.util.KeyManagerUtils)'
      Src: org.apache.commons.net.util.KeyManagerUtils:208,1
    - Dst: '[java.security.KeyStoreException].<init>(String)'
      Src: org.apache.commons.net.util.KeyManagerUtils:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyStore
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.KeyStoreException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ks
    argTypes:
    - java.security.KeyStore
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: '[org.apache.commons.net.util.KeyManagerUtils].findAlias(java.security.KeyStore)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.KeyManagerUtils].hasMoreElements()'
    - '[org.apache.commons.net.util.KeyManagerUtils].nextElement()'
    - '[java.security.KeyStore].isKeyEntry(org.apache.commons.net.util.KeyManagerUtils)'
    - '[java.security.KeyStore].aliases()'
    - '[java.security.KeyStoreException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.KeyManagerUtils].findAlias(java.security.KeyStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.apache.commons.net.util.KeyManagerUtils:216,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.commons.net.util.KeyManagerUtils:217,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.commons.net.util.KeyManagerUtils:218,1
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils].load(org.apache.commons.net.util.KeyManagerUtils,org.apache.commons.net.util.KeyManagerUtils)'
      Src: org.apache.commons.net.util.KeyManagerUtils:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.KeyStore
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - storeType
    - storePath
    - storePass
    argTypes:
    - String
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: '[org.apache.commons.net.util.KeyManagerUtils].loadStore(String,java.io.File,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 1
    functionsReached:
    - '[String].toCharArray()'
    - '[java.security.KeyStore].getInstance(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.commons.net.util.KeyManagerUtils].load(org.apache.commons.net.util.KeyManagerUtils,org.apache.commons.net.util.KeyManagerUtils)'
    linkageType: ''
    returnType: java.security.KeyStore
    signature: '[org.apache.commons.net.util.KeyManagerUtils].loadStore(String,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.KeyStore].getDefaultType()'
      Src: org.apache.commons.net.util.KeyManagerUtils:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.KeyManagerUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.net.util.KeyManagerUtils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[java.security.KeyStore].getDefaultType()'
    linkageType: ''
    returnType: org.apache.commons.net.util.KeyManagerUtils
    signature: '[org.apache.commons.net.util.KeyManagerUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore:78,1
    - Dst: '[java.security.KeyStore].getKey(org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore,org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore)'
      Src: org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore:78,1
    - Dst: '[java.security.KeyStore].getCertificateChain(org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore)'
      Src: org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore:79,1
    - Dst: '[java.util.Arrays].setAll(org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore)'
      Src: org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.KeyStore
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate[]
      - PrivateKey
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ks
    - keyAlias
    - keyPass
    argTypes:
    - java.security.KeyStore
    - String
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].<init>(java.security.KeyStore,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].setAll(org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore)'
    - '[String].toCharArray()'
    - '[java.security.KeyStore].getKey(org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore,org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore)'
    - '[java.security.KeyStore].getCertificateChain(org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore)'
    linkageType: ''
    returnType: org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore
    signature: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].<init>(java.security.KeyStore,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate[]
      - PrivateKey
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getAlias()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate[]
      - PrivateKey
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getCertificateChain()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getCertificateChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - X509Certificate[]
      - PrivateKey
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.PrivateKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getPrivateKey()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.security.PrivateKey
    signature: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getPrivateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClientKeyStore
      classConcrete: true
      classEnum: false
      classFields:
      - ClientKeyStore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.KeyManagerUtils.X509KeyManager
      static: false
      superClass: X509ExtendedKeyManager
    argCount: 1
    argNames:
    - keyStore
    argTypes:
    - ClientKeyStore
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].<init>(ClientKeyStore)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.KeyManagerUtils.X509KeyManager
    signature: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].<init>(ClientKeyStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getAlias()'
      Src: org.apache.commons.net.util.KeyManagerUtils.X509KeyManager:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Principal[]
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - ClientKeyStore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: X509ExtendedKeyManager
    argCount: 3
    argNames:
    - keyType
    - issuers
    - socket
    argTypes:
    - String[]
    - Principal[]
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].chooseClientAlias(String[],Principal[],java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getAlias()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].chooseClientAlias(String[],Principal[],java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - ClientKeyStore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: X509ExtendedKeyManager
    argCount: 3
    argNames:
    - keyType
    - issuers
    - socket
    argTypes:
    - String
    - Principal[]
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].chooseServerAlias(String,Principal[],java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].chooseServerAlias(String,Principal[],java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getCertificateChain()'
      Src: org.apache.commons.net.util.KeyManagerUtils.X509KeyManager:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClientKeyStore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: X509ExtendedKeyManager
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getCertificateChain(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getCertificateChain()'
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getCertificateChain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getAlias()'
      Src: org.apache.commons.net.util.KeyManagerUtils.X509KeyManager:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClientKeyStore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: X509ExtendedKeyManager
    argCount: 2
    argNames:
    - keyType
    - issuers
    argTypes:
    - String
    - Principal[]
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getClientAliases(String,Principal[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getAlias()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getClientAliases(String,Principal[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getPrivateKey()'
      Src: org.apache.commons.net.util.KeyManagerUtils.X509KeyManager:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClientKeyStore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.PrivateKey
      static: false
      superClass: X509ExtendedKeyManager
    argCount: 1
    argNames:
    - alias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getPrivateKey(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getPrivateKey()'
    linkageType: ''
    returnType: java.security.PrivateKey
    signature: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getPrivateKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Principal[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClientKeyStore
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: X509ExtendedKeyManager
    argCount: 2
    argNames:
    - keyType
    - issuers
    argTypes:
    - String
    - Principal[]
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getServerAliases(String,Principal[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getServerAliases(String,Principal[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.util.SubnetUtils:345,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.commons.net.util.SubnetUtils:347,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.util.SubnetUtils:349,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.util.SubnetUtils:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - octets
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: '[org.apache.commons.net.util.SubnetUtils].format(int[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils].format(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Matcher].group(org.apache.commons.net.util.SubnetUtils)'
      Src: org.apache.commons.net.util.SubnetUtils:360,1
    - Dst: Integer.parseInt(org.apache.commons.net.util.SubnetUtils)
      Src: org.apache.commons.net.util.SubnetUtils:360,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].rangeCheck(org.apache.commons.net.util.SubnetUtils,int,int)'
      Src: org.apache.commons.net.util.SubnetUtils:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Matcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - java.util.regex.Matcher
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: '[org.apache.commons.net.util.SubnetUtils].matchAddress(java.util.regex.Matcher)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].rangeCheck(org.apache.commons.net.util.SubnetUtils,int,int)'
    - '[java.util.regex.Matcher].group(org.apache.commons.net.util.SubnetUtils)'
    - Integer.parseInt(org.apache.commons.net.util.SubnetUtils)
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.SubnetUtils].matchAddress(java.util.regex.Matcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtils:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - begin
    - end
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: '[org.apache.commons.net.util.SubnetUtils].rangeCheck(int,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.SubnetUtils].rangeCheck(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: '[org.apache.commons.net.util.SubnetUtils].toArray4(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.util.SubnetUtils].toArray4(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.util.SubnetUtils:391,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].matches()'
      Src: org.apache.commons.net.util.SubnetUtils:392,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].matchAddress(org.apache.commons.net.util.SubnetUtils)'
      Src: org.apache.commons.net.util.SubnetUtils:393,1
    - Dst: String.format(String,String)
      Src: org.apache.commons.net.util.SubnetUtils:395,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.commons.net.util.SubnetUtils)'
      Src: org.apache.commons.net.util.SubnetUtils:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: '[org.apache.commons.net.util.SubnetUtils].toInteger(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.util.SubnetUtils].matchAddress(org.apache.commons.net.util.SubnetUtils)'
    - '[org.apache.commons.net.util.SubnetUtils].matches()'
    - String.format(String,String)
    - '[IllegalArgumentException].<init>(org.apache.commons.net.util.SubnetUtils)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.SubnetUtils].toInteger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.util.SubnetUtils:335,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.util.SubnetUtils:336,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.util.SubnetUtils:417,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].matches()'
      Src: org.apache.commons.net.util.SubnetUtils:419,1
    - Dst: String.format(String,String)
      Src: org.apache.commons.net.util.SubnetUtils:420,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.commons.net.util.SubnetUtils)'
      Src: org.apache.commons.net.util.SubnetUtils:420,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].matchAddress(org.apache.commons.net.util.SubnetUtils)'
      Src: org.apache.commons.net.util.SubnetUtils:422,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].group(int)'
      Src: org.apache.commons.net.util.SubnetUtils:426,1
    - Dst: Integer.parseInt(org.apache.commons.net.util.SubnetUtils)
      Src: org.apache.commons.net.util.SubnetUtils:426,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].rangeCheck(org.apache.commons.net.util.SubnetUtils,int,int)'
      Src: org.apache.commons.net.util.SubnetUtils:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.SubnetUtils
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cidrNotation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 443
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 443
    functionName: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 15
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.util.SubnetUtils].group(int)'
    - Integer.parseInt(org.apache.commons.net.util.SubnetUtils)
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.util.SubnetUtils].matchAddress(org.apache.commons.net.util.SubnetUtils)'
    - '[org.apache.commons.net.util.SubnetUtils].matches()'
    - String.format(String,String)
    - '[IllegalArgumentException].<init>(org.apache.commons.net.util.SubnetUtils)'
    - '[org.apache.commons.net.util.SubnetUtils].rangeCheck(org.apache.commons.net.util.SubnetUtils,int,int)'
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtils
    signature: '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.util.SubnetUtils:335,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.util.SubnetUtils:336,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].toInteger(String)'
      Src: org.apache.commons.net.util.SubnetUtils:453,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].toInteger(String)'
      Src: org.apache.commons.net.util.SubnetUtils:454,1
    - Dst: String.format(String,String)
      Src: org.apache.commons.net.util.SubnetUtils:457,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.commons.net.util.SubnetUtils)'
      Src: org.apache.commons.net.util.SubnetUtils:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.SubnetUtils
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - address
    - mask
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 465
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 465
    functionName: '[org.apache.commons.net.util.SubnetUtils].<init>(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.util.SubnetUtils].toInteger(String)'
    - '[IllegalArgumentException].<init>(org.apache.commons.net.util.SubnetUtils)'
    - String.format(String,String)
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtils
    signature: '[org.apache.commons.net.util.SubnetUtils].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubnetInfo].<init>()'
      Src: org.apache.commons.net.util.SubnetUtils:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SubnetInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 28
    functionsReached:
    - '[SubnetInfo].<init>()'
    linkageType: ''
    returnType: SubnetInfo
    signature: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtils:482,1
    - Dst: '[SubnetInfo].getNextAddress()'
      Src: org.apache.commons.net.util.SubnetUtils:482,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtils:482,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtils:482,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtils,org.apache.commons.net.util.SubnetUtils)'
      Src: org.apache.commons.net.util.SubnetUtils:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.SubnetUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.apache.commons.net.util.SubnetUtils].getNext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[SubnetInfo].getNextAddress()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtils,org.apache.commons.net.util.SubnetUtils)'
    - '[SubnetInfo].getNetmask()'
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtils
    signature: '[org.apache.commons.net.util.SubnetUtils].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtils:491,1
    - Dst: '[SubnetInfo].getPreviousAddress()'
      Src: org.apache.commons.net.util.SubnetUtils:491,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtils:491,1
    - Dst: '[SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtils:491,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtils,org.apache.commons.net.util.SubnetUtils)'
      Src: org.apache.commons.net.util.SubnetUtils:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.SubnetUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.apache.commons.net.util.SubnetUtils].getPrevious()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    - '[org.apache.commons.net.util.SubnetUtils].<init>(org.apache.commons.net.util.SubnetUtils,org.apache.commons.net.util.SubnetUtils)'
    - '[SubnetInfo].getPreviousAddress()'
    - '[SubnetInfo].getNetmask()'
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtils
    signature: '[org.apache.commons.net.util.SubnetUtils].getPrevious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inclusiveHostCount
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils].getInfo()'
      Src: org.apache.commons.net.util.SubnetUtils:523,1
    - Dst: '[SubnetInfo].toString()'
      Src: org.apache.commons.net.util.SubnetUtils:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - int
      - String
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: '[org.apache.commons.net.util.SubnetUtils].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].toString()'
    - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SubnetInfo
      classConcrete: true
      classEnum: false
      classFields:
      - SubnetInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subnetInfo
    argTypes:
    - SubnetInfo
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable].<init>(SubnetInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable].<init>(SubnetInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubnetAddressStringIterator].<init>(SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SubnetInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable].iterator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[SubnetAddressStringIterator].<init>(SubnetInfo)'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubnetInfo].low()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SubnetInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - SubnetInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subnetInfo
    argTypes:
    - SubnetInfo
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].<init>(SubnetInfo)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].low()'
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].<init>(SubnetInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SubnetInfo].getAddressCountLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator:76,1
    - Dst: '[SubnetInfo].high()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - SubnetInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].hasNext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[SubnetInfo].getAddressCountLong()'
    - '[SubnetInfo].high()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].toArray4()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator:81,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].format(org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - SubnetInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].next()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].format(org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].toArray4()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].next()'
  - 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: false
      returnValueGenericType: org.apache.commons.net.util.SubnetUtils.SubnetInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.SubnetUtils.SubnetInfo
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toInteger(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].asInteger(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toInteger(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].asInteger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:116,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCountLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:128,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCount()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCountLong()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:143,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:144,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInclusiveHostCount()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCountLong()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInclusiveHostCount()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCountLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCount()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:160,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:165,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:166,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:167,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAllAddresses()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCount()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAllAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:178,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getBroadcastAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getBroadcastAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:187,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:187,1
    - Dst: Integer.bitCount(org.apache.commons.net.util.SubnetUtils.SubnetInfo)
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getCidrSignature()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - Integer.bitCount(org.apache.commons.net.util.SubnetUtils.SubnetInfo)
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getCidrSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:196,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:196,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getHighAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getHighAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:205,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:205,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getLowAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getLowAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:214,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetmask()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetmask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:223,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetworkAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetworkAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(int)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:232,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNextAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNextAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(int)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:241,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getPreviousAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].format(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toArray4(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getPreviousAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInclusiveHostCount()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:245,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:245,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInclusiveHostCount()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:261,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInRange(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInRange(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toInteger(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:274,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInRange(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInRange(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toInteger(String)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInRange(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInRange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable].<init>()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].iterableAddressStrings()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable].<init>()'
    linkageType: ''
    returnType: Iterable<String>
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].iterableAddressStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInclusiveHostCount()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:290,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:290,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInclusiveHostCount()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].iterableAddressStrings()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:307,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].spliterator()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:307,1
    - Dst: '[java.util.stream.StreamSupport].stream(org.apache.commons.net.util.SubnetUtils.SubnetInfo,boolean)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].streamAddressStrings()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].iterableAddressStrings()'
    - '[java.util.stream.StreamSupport].stream(org.apache.commons.net.util.SubnetUtils.SubnetInfo,boolean)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].spliterator()'
    linkageType: ''
    returnType: java.util.stream.Stream<String>
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].streamAddressStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:317,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getCidrSignature()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetmask()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:320,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetworkAddress()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:321,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getBroadcastAddress()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:322,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getLowAddress()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:323,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getHighAddress()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:324,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCountLong()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:325,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:319,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.util.SubnetUtils.SubnetInfo:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCountLong()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetworkAddress()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getCidrSignature()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getBroadcastAddress()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetmask()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(String)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getLowAddress()'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].append(org.apache.commons.net.util.SubnetUtils.SubnetInfo)'
    - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getHighAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.apache.commons.net.util.ListenerList:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.CopyOnWriteArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.ListenerList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.util.ListenerList].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
    functionUses: 6
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.util.ListenerList
    signature: '[org.apache.commons.net.util.ListenerList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].add(T)'
      Src: org.apache.commons.net.util.ListenerList:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.CopyOnWriteArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.util.ListenerList].addListener(T)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].add(T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.ListenerList].addListener(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].size()'
      Src: org.apache.commons.net.util.ListenerList:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.CopyOnWriteArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.util.ListenerList].getListenerCount()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.ListenerList].getListenerCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.ListenerList].getListenerCount()'
      Src: org.apache.commons.net.util.ListenerList:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.CopyOnWriteArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.util.ListenerList].isEmpty()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.ListenerList].getListenerCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.ListenerList].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].iterator()'
      Src: org.apache.commons.net.util.ListenerList:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.CopyOnWriteArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.util.ListenerList].iterator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.apache.commons.net.util.ListenerList].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.net.util.ListenerList:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.CopyOnWriteArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.util.ListenerList].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.ListenerList].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<T>].remove(T)'
      Src: org.apache.commons.net.util.ListenerList:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.CopyOnWriteArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.net.util.ListenerList].removeListener(T)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList<T>].remove(T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.ListenerList].removeListener(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.net.util.ListenerList:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.CopyOnWriteArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.util.ListenerList].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.ListenerList].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getSSLParameters()'
      Src: org.apache.commons.net.util.SSLSocketUtils:38,1
    - Dst: '[org.apache.commons.net.util.SSLSocketUtils].setEndpointIdentificationAlgorithm(String)'
      Src: org.apache.commons.net.util.SSLSocketUtils:39,1
    - Dst: '[javax.net.ssl.SSLSocket].setSSLParameters(org.apache.commons.net.util.SSLSocketUtils)'
      Src: org.apache.commons.net.util.SSLSocketUtils:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLSocket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - socket
    argTypes:
    - javax.net.ssl.SSLSocket
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SSLSocketUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.SSLSocketUtils].setEndpointIdentificationAlgorithm(String)'
    - '[javax.net.ssl.SSLSocket].setSSLParameters(org.apache.commons.net.util.SSLSocketUtils)'
    - '[javax.net.ssl.SSLSocket].getSSLParameters()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.SSLSocketUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.util.SSLSocketUtils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/SSLSocketUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.SSLSocketUtils
    signature: '[org.apache.commons.net.util.SSLSocketUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - byte[]
      - X509Certificate[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.util.NetConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.util.NetConstants].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/NetConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.NetConstants
    signature: '[org.apache.commons.net.util.NetConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.commons.net.util.Charsets:38,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.apache.commons.net.util.Charsets:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charsetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.commons.net.util.Charsets].toCharset(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Charsets.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.apache.commons.net.util.Charsets].toCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.apache.commons.net.util.Charsets:49,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.apache.commons.net.util.Charsets:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - charsetName
    - defaultCharsetName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.commons.net.util.Charsets].toCharset(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Charsets.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.apache.commons.net.util.Charsets].toCharset(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.Charsets
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.util.Charsets].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Charsets.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.util.Charsets
    signature: '[org.apache.commons.net.util.Charsets].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isBase64(org.apache.commons.net.util.Base64)'
      Src: org.apache.commons.net.util.Base64:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arrayOctet
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.net.util.Base64].containsBase64Byte(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.Base64].isBase64(org.apache.commons.net.util.Base64)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.Base64].containsBase64Byte(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
      Src: org.apache.commons.net.util.Base64:115,1
    - Dst: '[org.apache.commons.net.util.Base64].getDecoder()'
      Src: org.apache.commons.net.util.Base64:115,1
    - Dst: '[java.util.Base64.Decoder].decode(byte[])'
      Src: org.apache.commons.net.util.Base64:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - base64
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.util.Base64].decodeBase64(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.Base64].getDecoder()'
    - '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
    - '[java.util.Base64.Decoder].decode(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].decodeBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].getDecoder()'
      Src: org.apache.commons.net.util.Base64:126,1
    - Dst: '[java.util.Base64.Decoder].decode(String)'
      Src: org.apache.commons.net.util.Base64:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - base64
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.net.util.Base64].decodeBase64(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.Base64].getDecoder()'
    - '[java.util.Base64.Decoder].decode(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].decodeBase64(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].decodeBase64(byte[])'
      Src: org.apache.commons.net.util.Base64:137,1
    - Dst: '[java.math.BigInteger].<init>(int,byte[])'
      Src: org.apache.commons.net.util.Base64:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.net.util.Base64].decodeInteger(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].decodeBase64(byte[])'
    - '[java.math.BigInteger].<init>(int,byte[])'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.apache.commons.net.util.Base64].decodeInteger(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
      Src: org.apache.commons.net.util.Base64:141,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])'
      Src: org.apache.commons.net.util.Base64:144,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])'
      Src: org.apache.commons.net.util.Base64:145,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(byte[])'
      Src: org.apache.commons.net.util.Base64:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - binaryData
    - lineLength
    - lineSeparator
    - urlSafe
    argTypes:
    - byte[]
    - int
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.util.Base64].encode(byte[],int,byte[],boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])'
    - '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
    - '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])'
    - '[org.apache.commons.net.util.Base64].encodeBase64(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encode(byte[],int,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
      Src: org.apache.commons.net.util.Base64:155,1
    - Dst: '[org.apache.commons.net.util.Base64].getEncoder()'
      Src: org.apache.commons.net.util.Base64:155,1
    - Dst: '[java.util.Base64.Encoder].encode(byte[])'
      Src: org.apache.commons.net.util.Base64:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.Base64].getEncoder()'
    - '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
    - '[java.util.Base64.Encoder].encode(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encodeBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])'
      Src: org.apache.commons.net.util.Base64:167,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean)'
      Src: org.apache.commons.net.util.Base64:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - binaryData
    - chunked
    argTypes:
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])'
    - '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean,org.apache.commons.net.util.Base64)'
      Src: org.apache.commons.net.util.Base64:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - binaryData
    - chunked
    - urlSafe
    argTypes:
    - byte[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean,org.apache.commons.net.util.Base64)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
      Src: org.apache.commons.net.util.Base64:196,1
    - Dst: '[org.apache.commons.net.util.Base64].getEncodeLength(byte[])'
      Src: org.apache.commons.net.util.Base64:199,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.commons.net.util.Base64)'
      Src: org.apache.commons.net.util.Base64:201,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])'
      Src: org.apache.commons.net.util.Base64:204,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])'
      Src: org.apache.commons.net.util.Base64:204,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(byte[])'
      Src: org.apache.commons.net.util.Base64:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - binaryData
    - chunked
    - urlSafe
    - maxResultSize
    argTypes:
    - byte[]
    - boolean
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])'
    - '[org.apache.commons.net.util.Base64].getEncodeLength(byte[])'
    - '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
    - '[IllegalArgumentException].<init>(org.apache.commons.net.util.Base64)'
    - '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])'
    - '[org.apache.commons.net.util.Base64].encodeBase64(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])'
      Src: org.apache.commons.net.util.Base64:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])'
      Src: org.apache.commons.net.util.Base64:222,1
    - Dst: Math.toIntExact(long)
      Src: org.apache.commons.net.util.Base64:223,1
    - Dst: '[org.apache.commons.net.util.Base64].getMimeEncoder(int,byte[])'
      Src: org.apache.commons.net.util.Base64:224,1
    - Dst: '[java.util.Base64.Encoder].encode(byte[],org.apache.commons.net.util.Base64)'
      Src: org.apache.commons.net.util.Base64:224,1
    - Dst: System.arraycopy(byte[],int,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64)
      Src: org.apache.commons.net.util.Base64:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - binaryData
    - lineLength
    - lineSeparator
    argTypes:
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(byte[],int,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64)
    - '[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])'
    - Math.toIntExact(long)
    - '[org.apache.commons.net.util.Base64].getMimeEncoder(int,byte[])'
    - '[java.util.Base64.Encoder].encode(byte[],org.apache.commons.net.util.Base64)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].getMimeEncoder()'
      Src: org.apache.commons.net.util.Base64:244,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(byte[])'
      Src: org.apache.commons.net.util.Base64:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64String(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[java.util.Base64.Encoder].encodeToString(byte[])'
    - '[org.apache.commons.net.util.Base64].getMimeEncoder()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.Base64].encodeBase64String(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)'
      Src: org.apache.commons.net.util.Base64:256,1
    - Dst: '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
      Src: org.apache.commons.net.util.Base64:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - binaryData
    - chunked
    argTypes:
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64String(byte[],boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
    - '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.Base64].encodeBase64String(byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].getEncoder()'
      Src: org.apache.commons.net.util.Base64:270,1
    - Dst: '[java.util.Base64.Encoder].encodeToString(byte[])'
      Src: org.apache.commons.net.util.Base64:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64StringUnChunked(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].getEncoder()'
    - '[java.util.Base64.Encoder].encodeToString(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.Base64].encodeBase64StringUnChunked(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].getUrlEncoder()'
      Src: org.apache.commons.net.util.Base64:282,1
    - Dst: '[java.util.Base64.Encoder].withoutPadding()'
      Src: org.apache.commons.net.util.Base64:282,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(byte[])'
      Src: org.apache.commons.net.util.Base64:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encode(byte[])'
    - '[org.apache.commons.net.util.Base64].getUrlEncoder()'
    - '[java.util.Base64.Encoder].withoutPadding()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].getUrlEncoder()'
      Src: org.apache.commons.net.util.Base64:294,1
    - Dst: '[java.util.Base64.Encoder].withoutPadding()'
      Src: org.apache.commons.net.util.Base64:294,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeToString(byte[])'
      Src: org.apache.commons.net.util.Base64:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - binaryData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.commons.net.util.Base64].encodeBase64URLSafeString(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].getUrlEncoder()'
    - '[java.util.Base64.Encoder].withoutPadding()'
    - '[org.apache.commons.net.util.Base64].encodeToString(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.Base64].encodeBase64URLSafeString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].toIntegerBytes(java.math.BigInteger)'
      Src: org.apache.commons.net.util.Base64:306,1
    - Dst: '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)'
      Src: org.apache.commons.net.util.Base64:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bigInt
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.apache.commons.net.util.Base64].encodeInteger(java.math.BigInteger)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.Base64].toIntegerBytes(java.math.BigInteger)'
    - '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encodeInteger(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getDecoder()
      Src: org.apache.commons.net.util.Base64:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Decoder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.commons.net.util.Base64].getDecoder()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 4
    functionsReached:
    - java.util.Base64.getDecoder()
    linkageType: ''
    returnType: java.util.Base64.Decoder
    signature: '[org.apache.commons.net.util.Base64].getDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - lineSize
    - linkSeparator
    argTypes:
    - byte[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: '[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getEncoder()
      Src: org.apache.commons.net.util.Base64:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Encoder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.commons.net.util.Base64].getEncoder()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - java.util.Base64.getEncoder()
    linkageType: ''
    returnType: java.util.Base64.Encoder
    signature: '[org.apache.commons.net.util.Base64].getEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getMimeEncoder()
      Src: org.apache.commons.net.util.Base64:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Encoder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.apache.commons.net.util.Base64].getMimeEncoder()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - java.util.Base64.getMimeEncoder()
    linkageType: ''
    returnType: java.util.Base64.Encoder
    signature: '[org.apache.commons.net.util.Base64].getMimeEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getMimeEncoder(int,byte[])
      Src: org.apache.commons.net.util.Base64:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Encoder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lineLength
    - lineSeparator
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.apache.commons.net.util.Base64].getMimeEncoder(int,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - java.util.Base64.getMimeEncoder(int,byte[])
    linkageType: ''
    returnType: java.util.Base64.Encoder
    signature: '[org.apache.commons.net.util.Base64].getMimeEncoder(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Base64.getUrlEncoder()
      Src: org.apache.commons.net.util.Base64:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Base64.Encoder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.commons.net.util.Base64].getUrlEncoder()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - java.util.Base64.getUrlEncoder()
    linkageType: ''
    returnType: java.util.Base64.Encoder
    signature: '[org.apache.commons.net.util.Base64].getUrlEncoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isBase64(org.apache.commons.net.util.Base64)'
      Src: org.apache.commons.net.util.Base64:363,1
    - Dst: '[org.apache.commons.net.util.Base64].isWhiteSpace(org.apache.commons.net.util.Base64)'
      Src: org.apache.commons.net.util.Base64:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arrayOctet
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: '[org.apache.commons.net.util.Base64].isArrayByteBase64(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.util.Base64].isBase64(org.apache.commons.net.util.Base64)'
    - '[org.apache.commons.net.util.Base64].isWhiteSpace(org.apache.commons.net.util.Base64)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.Base64].isArrayByteBase64(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - octet
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.apache.commons.net.util.Base64].isBase64(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.Base64].isBase64(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - byteToCheck
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: '[org.apache.commons.net.util.Base64].isWhiteSpace(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.Base64].isWhiteSpace(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],org.apache.commons.net.util.Base64)'
      Src: org.apache.commons.net.util.Base64:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encode
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 3
    functionsReached:
    - '[String].<init>(byte[],org.apache.commons.net.util.Base64)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.math.BigInteger,String)'
      Src: org.apache.commons.net.util.Base64:414,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.apache.commons.net.util.Base64:415,1
    - Dst: '[java.math.BigInteger].toByteArray()'
      Src: org.apache.commons.net.util.Base64:418,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.apache.commons.net.util.Base64:419,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.apache.commons.net.util.Base64:419,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.apache.commons.net.util.Base64:427,1
    - Dst: System.arraycopy(org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64)
      Src: org.apache.commons.net.util.Base64:433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bigInt
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 435
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 435
    functionName: '[org.apache.commons.net.util.Base64].toIntegerBytes(java.math.BigInteger)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.math.BigInteger,String)'
    - '[java.math.BigInteger].bitLength()'
    - '[java.math.BigInteger].toByteArray()'
    - System.arraycopy(org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64,org.apache.commons.net.util.Base64)
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].toIntegerBytes(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>(boolean)'
      Src: org.apache.commons.net.util.Base64:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.Base64
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: '[org.apache.commons.net.util.Base64].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 9
    functionsReached:
    - '[org.apache.commons.net.util.Base64].<init>(boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.util.Base64
    signature: '[org.apache.commons.net.util.Base64].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
      Src: org.apache.commons.net.util.Base64:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.Base64
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlSafe
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.apache.commons.net.util.Base64].<init>(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.util.Base64
    signature: '[org.apache.commons.net.util.Base64].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,byte[])'
      Src: org.apache.commons.net.util.Base64:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.Base64
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: '[org.apache.commons.net.util.Base64].<init>(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.Base64].<init>(int,byte[])'
    linkageType: ''
    returnType: org.apache.commons.net.util.Base64
    signature: '[org.apache.commons.net.util.Base64].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
      Src: org.apache.commons.net.util.Base64:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.Base64
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lineLength
    - lineSeparator
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: '[org.apache.commons.net.util.Base64].<init>(int,byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.util.Base64
    signature: '[org.apache.commons.net.util.Base64].<init>(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.commons.net.util.Base64)
      Src: org.apache.commons.net.util.Base64:552,1
    - Dst: '[org.apache.commons.net.util.Base64].containsBase64Byte(byte[])'
      Src: org.apache.commons.net.util.Base64:553,1
    - Dst: '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
      Src: org.apache.commons.net.util.Base64:554,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.util.Base64:555,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.util.Base64
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lineLength
    - lineSeparator
    - urlSafe
    argTypes:
    - int
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 558
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 558
    functionName: '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.commons.net.util.Base64].containsBase64Byte(byte[])'
    - '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
    - System.arraycopy(byte[],int,byte[],int,org.apache.commons.net.util.Base64)
    linkageType: ''
    returnType: org.apache.commons.net.util.Base64
    signature: '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
      Src: org.apache.commons.net.util.Base64:567,1
    - Dst: '[org.apache.commons.net.util.Base64].getDecoder()'
      Src: org.apache.commons.net.util.Base64:567,1
    - Dst: '[java.util.Base64.Decoder].decode(byte[])'
      Src: org.apache.commons.net.util.Base64:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: '[org.apache.commons.net.util.Base64].decode(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.util.Base64].getDecoder()'
    - '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
    - '[java.util.Base64.Decoder].decode(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].decode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].getDecoder()'
      Src: org.apache.commons.net.util.Base64:578,1
    - Dst: '[java.util.Base64.Decoder].decode(String)'
      Src: org.apache.commons.net.util.Base64:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.apache.commons.net.util.Base64].decode(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.Base64].getDecoder()'
    - '[java.util.Base64.Decoder].decode(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].isUrlSafe()'
      Src: org.apache.commons.net.util.Base64:588,1
    - Dst: '[org.apache.commons.net.util.Base64].encode(byte[],int,byte[],boolean)'
      Src: org.apache.commons.net.util.Base64:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[org.apache.commons.net.util.Base64].encode(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.util.Base64].encode(byte[],int,byte[],boolean)'
    - '[org.apache.commons.net.util.Base64].isUrlSafe()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.Base64].encode(byte[])'
      Src: org.apache.commons.net.util.Base64:599,1
    - Dst: '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
      Src: org.apache.commons.net.util.Base64:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: '[org.apache.commons.net.util.Base64].encodeToString(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
    - '[org.apache.commons.net.util.Base64].encode(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.util.Base64].encodeToString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].finalize()'
      Src: org.apache.commons.net.util.Base64:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: '[org.apache.commons.net.util.Base64].finalize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 0
    functionsReached:
    - '[Object].finalize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.util.Base64].finalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: '[org.apache.commons.net.util.Base64].getLineLength()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.util.Base64].getLineLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.apache.commons.net.util.Base64:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: '[org.apache.commons.net.util.Base64].getLineSeparator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 2
    functionsReached:
    - '[byte[]].clone()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.util.Base64].getLineSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - byte
      - byte[]
      - int
      - byte[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 624
    functionName: '[org.apache.commons.net.util.Base64].isUrlSafe()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.util.Base64].isUrlSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
      Src: org.apache.commons.net.telnet.TelnetClient:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetClient
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.telnet.TelnetClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetClient
    signature: '[org.apache.commons.net.telnet.TelnetClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
      Src: org.apache.commons.net.telnet.TelnetClient:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetClient
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - maxSubnegotiationLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.telnet.TelnetClient].<init>(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetClient
    signature: '[org.apache.commons.net.telnet.TelnetClient].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
      Src: org.apache.commons.net.telnet.TelnetClient:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetClient
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - termtype
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.commons.net.telnet.TelnetClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetClient
    signature: '[org.apache.commons.net.telnet.TelnetClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].<init>(String)'
      Src: org.apache.commons.net.telnet.TelnetClient:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetClient
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 2
    argNames:
    - termType
    - maxSubnegotiationLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetClient
    signature: '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet]._connectAction_()'
      Src: org.apache.commons.net.telnet.TelnetClient:109,1
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].<init>(org.apache.commons.net.telnet.TelnetClient,boolean)'
      Src: org.apache.commons.net.telnet.TelnetClient:110,1
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].start()'
      Src: org.apache.commons.net.telnet.TelnetClient:112,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetClient:120,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOutputStream].<init>()'
      Src: org.apache.commons.net.telnet.TelnetClient:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.telnet.TelnetClient]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(org.apache.commons.net.telnet.TelnetInputStream)'
    - '[org.apache.commons.net.telnet.Telnet]._connectAction_()'
    - '[org.apache.commons.net.telnet.TelnetInputStream].start()'
    - '[org.apache.commons.net.telnet.TelnetInputStream].<init>(org.apache.commons.net.telnet.TelnetClient,boolean)'
    - '[org.apache.commons.net.telnet.TelnetOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)'
      Src: org.apache.commons.net.telnet.TelnetClient:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.telnet.TelnetOptionHandler
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.telnet.InvalidTelnetOptionException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - opthand
    argTypes:
    - org.apache.commons.net.telnet.TelnetOptionHandler
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _output_.close()
      Src: org.apache.commons.net.telnet.TelnetClient:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.telnet.TelnetClient].closeOutputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 1
    functionsReached:
    - _output_.close()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].closeOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].deleteOptionHandler(int)'
      Src: org.apache.commons.net.telnet.TelnetClient:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.telnet.InvalidTelnetOptionException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - optcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.net.telnet.TelnetClient].deleteOptionHandler(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].deleteOptionHandler(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].deleteOptionHandler(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].close(java.io.InputStream)'
      Src: org.apache.commons.net.telnet.TelnetClient:167,1
    - Dst: '[org.apache.commons.io.IOUtils].close(java.io.OutputStream)'
      Src: org.apache.commons.net.telnet.TelnetClient:168,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].disconnect()'
      Src: org.apache.commons.net.telnet.TelnetClient:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.io.IOUtils].close(java.io.OutputStream)'
    - '[org.apache.commons.net.telnet.Telnet].disconnect()'
    - '[org.apache.commons.io.IOUtils].close(java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.telnet.TelnetClient:178,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.TelnetClient:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - _output_.flush()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.net.telnet.TelnetClient].getInputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.telnet.TelnetClient].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].stateIsWill(int)'
      Src: org.apache.commons.net.telnet.TelnetClient:201,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].requestedWill(int)'
      Src: org.apache.commons.net.telnet.TelnetClient:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.net.telnet.TelnetClient].getLocalOptionState(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].requestedWill(int)'
    - '[org.apache.commons.net.telnet.TelnetClient].stateIsWill(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetClient].getLocalOptionState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.commons.net.telnet.TelnetClient].getOutputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.telnet.TelnetClient].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.commons.net.telnet.TelnetClient].getReaderThread()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetClient].getReaderThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].stateIsDo(int)'
      Src: org.apache.commons.net.telnet.TelnetClient:234,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].requestedDo(int)'
      Src: org.apache.commons.net.telnet.TelnetClient:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[org.apache.commons.net.telnet.TelnetClient].getRemoteOptionState(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].stateIsDo(int)'
    - '[org.apache.commons.net.telnet.TelnetClient].requestedDo(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetClient].getRemoteOptionState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listener.telnetInputAvailable()
      Src: org.apache.commons.net.telnet.TelnetClient:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: '[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 1
    functionsReached:
    - listener.telnetInputAvailable()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.telnet.TelnetInputListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.telnet.TelnetInputListener
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.commons.net.telnet.TelnetClient].registerInputListener(org.apache.commons.net.telnet.TelnetInputListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].registerInputListener(org.apache.commons.net.telnet.TelnetInputListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet]._registerSpyStream(java.io.OutputStream)'
      Src: org.apache.commons.net.telnet.TelnetClient:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - spystream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.commons.net.telnet.TelnetClient].registerSpyStream(java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet]._registerSpyStream(java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].registerSpyStream(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient]._sendAYT(java.time.Duration)'
      Src: org.apache.commons.net.telnet.TelnetClient:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.commons.net.telnet.TelnetClient].sendAYT(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient]._sendAYT(java.time.Duration)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetClient].sendAYT(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(long)'
      Src: org.apache.commons.net.telnet.TelnetClient:309,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient]._sendAYT(org.apache.commons.net.telnet.TelnetClient)'
      Src: org.apache.commons.net.telnet.TelnetClient:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.apache.commons.net.telnet.TelnetClient].sendAYT(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient]._sendAYT(org.apache.commons.net.telnet.TelnetClient)'
    - '[java.time.Duration].ofMillis(long)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetClient].sendAYT(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient]._sendCommand(byte)'
      Src: org.apache.commons.net.telnet.TelnetClient:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - command
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.apache.commons.net.telnet.TelnetClient].sendCommand(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient]._sendCommand(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].sendCommand(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.telnet.TelnetClient:346,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient]._sendSubnegotiation(int[])'
      Src: org.apache.commons.net.telnet.TelnetClient:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - message
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: '[org.apache.commons.net.telnet.TelnetClient].sendSubnegotiation(int[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.commons.net.telnet.TelnetClient]._sendSubnegotiation(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].sendSubnegotiation(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 1
    argNames:
    - readerThread
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.apache.commons.net.telnet.TelnetClient].setReaderThread(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].setReaderThread(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet]._stopSpyStream()'
      Src: org.apache.commons.net.telnet.TelnetClient:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.apache.commons.net.telnet.TelnetClient].stopSpyStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet]._stopSpyStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].stopSpyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - org.apache.commons.net.telnet.TelnetInputListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.telnet.Telnet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[org.apache.commons.net.telnet.TelnetClient].unregisterInputListener()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetClient].unregisterInputListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.InvalidTelnetOptionException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - optcode
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/InvalidTelnetOptionException.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.InvalidTelnetOptionException
    signature: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].getMessage()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/InvalidTelnetOptionException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.net.telnet.TelnetInputListener].telnetInputAvailable()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetInputListener].telnetInputAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.telnet.TelnetInputListener
      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.net.telnet.TelnetInputListener].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetInputListener
    signature: '[org.apache.commons.net.telnet.TelnetInputListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - negotiation_code
    - option_code
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetNotificationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetNotificationHandler
      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.net.telnet.TelnetNotificationHandler].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetNotificationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetNotificationHandler
    signature: '[org.apache.commons.net.telnet.TelnetNotificationHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optionString[code].isEmpty()
      Src: org.apache.commons.net.telnet.TelnetOption:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOption.java
    functionUses: 10
    functionsReached:
    - optionString[code].isEmpty()
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOption.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.telnet.TelnetOption
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: '[org.apache.commons.net.telnet.TelnetOption].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOption.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetOption
    signature: '[org.apache.commons.net.telnet.TelnetOption].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandler:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.WindowSizeOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 2
    argNames:
    - nWidth
    - nHeight
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/WindowSizeOptionHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.WindowSizeOptionHandler
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.WindowSizeOptionHandler:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.WindowSizeOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 6
    argNames:
    - nWidth
    - nHeight
    - initlocal
    - initremote
    - acceptlocal
    - acceptremote
    argTypes:
    - int
    - int
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/WindowSizeOptionHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.WindowSizeOptionHandler
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 130
    functionName: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].startSubnegotiationLocal()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/WindowSizeOptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.telnet.WindowSizeOptionHandler].startSubnegotiationLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TelnetOptionHandler
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - optcode
    - initlocal
    - initremote
    - acceptlocal
    - acceptremote
    argTypes:
    - int
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetOptionHandler
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - suboptionData
    - suboptionLength
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].answerSubnegotiation(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].answerSubnegotiation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accept
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].setAcceptLocal(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].setAcceptLocal(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accept
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].setAcceptRemote(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].setAcceptRemote(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - init
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].setInitLocal(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].setInitLocal(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - init
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].setInitRemote(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].setInitRemote(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationLocal()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationRemote()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationRemote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandler:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.SuppressGAOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/SuppressGAOptionHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.SuppressGAOptionHandler
    signature: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.SuppressGAOptionHandler:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.SuppressGAOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 4
    argNames:
    - initlocal
    - initremote
    - acceptlocal
    - acceptremote
    argTypes:
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/SuppressGAOptionHandler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.SuppressGAOptionHandler
    signature: '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandler:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TerminalTypeOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 1
    argNames:
    - termtype
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TerminalTypeOptionHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TerminalTypeOptionHandler
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandler:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.TerminalTypeOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 5
    argNames:
    - termtype
    - initlocal
    - initremote
    - acceptlocal
    - acceptremote
    argTypes:
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TerminalTypeOptionHandler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TerminalTypeOptionHandler
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandler:80,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandler:83,1
    - Dst: '[String].charAt(org.apache.commons.net.telnet.TerminalTypeOptionHandler)'
      Src: org.apache.commons.net.telnet.TerminalTypeOptionHandler:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 2
    argNames:
    - suboptionData
    - suboptionLength
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].answerSubnegotiation(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TerminalTypeOptionHandler.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.apache.commons.net.telnet.TerminalTypeOptionHandler)'
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].answerSubnegotiation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.telnet.TelnetClient
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.commons.net.telnet.TelnetClient
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.telnet.TelnetOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.apache.commons.net.telnet.TelnetClient
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.net.telnet.TelnetOutputStream].<init>(org.apache.commons.net.telnet.TelnetClient)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetOutputStream
    signature: '[org.apache.commons.net.telnet.TelnetOutputStream].<init>(org.apache.commons.net.telnet.TelnetClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].closeOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.commons.net.telnet.TelnetClient
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.commons.net.telnet.TelnetOutputStream].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].closeOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.commons.net.telnet.TelnetClient
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.telnet.TelnetOutputStream].flush()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOutputStream].write(byte,int,org.apache.commons.net.telnet.TelnetOutputStream)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.commons.net.telnet.TelnetClient
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.telnet.TelnetOutputStream].write(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOutputStream].write(byte,int,org.apache.commons.net.telnet.TelnetOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOutputStream].write(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOutputStream].write()'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.commons.net.telnet.TelnetClient
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.telnet.TelnetOutputStream].write(byte,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOutputStream].write(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].requestedWont(int)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:96,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(char)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:99,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(char)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:107,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(char)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:113,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(char)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:118,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(org.apache.commons.net.telnet.TelnetOutputStream)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:120,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(int)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:124,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(int)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:125,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(org.apache.commons.net.telnet.TelnetOutputStream)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:129,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(org.apache.commons.net.telnet.TelnetOutputStream)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:135,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(int)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:136,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].sendByte(org.apache.commons.net.telnet.TelnetOutputStream)'
      Src: org.apache.commons.net.telnet.TelnetOutputStream:138,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.commons.net.telnet.TelnetClient
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.telnet.TelnetOutputStream].write(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].sendByte(char)'
    - '[org.apache.commons.net.telnet.TelnetClient].requestedWont(int)'
    - '[org.apache.commons.net.telnet.TelnetClient].sendByte(org.apache.commons.net.telnet.TelnetOutputStream)'
    - '[org.apache.commons.net.telnet.TelnetClient].sendByte(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.EchoOptionHandler:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.EchoOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/EchoOptionHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.EchoOptionHandler
    signature: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.EchoOptionHandler:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.EchoOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 4
    argNames:
    - initlocal
    - initremote
    - acceptlocal
    - acceptremote
    argTypes:
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/EchoOptionHandler.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.EchoOptionHandler
    signature: '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.commons.net.telnet.Telnet:104,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setDefaultPort(int)'
      Src: org.apache.commons.net.telnet.Telnet:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.telnet.Telnet
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.apache.commons.net.telnet.Telnet].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].setDefaultPort(int)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.Telnet
    signature: '[org.apache.commons.net.telnet.Telnet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.commons.net.telnet.Telnet:104,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setDefaultPort(int)'
      Src: org.apache.commons.net.telnet.Telnet:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.telnet.Telnet
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - termtype
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.telnet.Telnet].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].setDefaultPort(int)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.Telnet
    signature: '[org.apache.commons.net.telnet.Telnet].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optionHandlers[ii].setDo(boolean)
      Src: org.apache.commons.net.telnet.Telnet:162,1
    - Dst: optionHandlers[ii].setWill(boolean)
      Src: org.apache.commons.net.telnet.Telnet:163,1
    - Dst: '[org.apache.commons.net.SocketClient]._connectAction_()'
      Src: org.apache.commons.net.telnet.Telnet:168,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:169,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:170,1
    - Dst: optionHandlers[ii].getInitLocal()
      Src: org.apache.commons.net.telnet.Telnet:175,1
    - Dst: optionHandlers[ii].getOptionCode()
      Src: org.apache.commons.net.telnet.Telnet:176,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestWill(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:176,1
    - Dst: optionHandlers[ii].getInitRemote()
      Src: org.apache.commons.net.telnet.Telnet:179,1
    - Dst: optionHandlers[ii].getOptionCode()
      Src: org.apache.commons.net.telnet.Telnet:180,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestDo(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.net.telnet.Telnet]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - optionHandlers[ii].setWill(boolean)
    - optionHandlers[ii].setDo(boolean)
    - '[org.apache.commons.net.SocketClient]._connectAction_()'
    - '[java.io.BufferedInputStream].<init>(org.apache.commons.net.telnet.Telnet)'
    - '[org.apache.commons.net.telnet.Telnet].requestDo(org.apache.commons.net.telnet.Telnet)'
    - '[org.apache.commons.net.telnet.Telnet].requestWill(org.apache.commons.net.telnet.Telnet)'
    - optionHandlers[ii].getInitLocal()
    - optionHandlers[ii].getOptionCode()
    - '[java.io.BufferedOutputStream].<init>(org.apache.commons.net.telnet.Telnet)'
    - optionHandlers[ii].getInitRemote()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - spystream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.net.telnet.Telnet]._registerSpyStream(java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet]._registerSpyStream(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:212,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.Telnet:213,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.commons.net.telnet.Telnet:215,1
    - Dst: '[Object].wait(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: '[org.apache.commons.net.telnet.Telnet]._sendAYT(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - _output_.flush()
    - '[Object].wait(org.apache.commons.net.telnet.Telnet)'
    - _output_.write(byte[])
    - '[java.time.Duration].toMillis()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet]._sendAYT(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _output_.write(int)
      Src: org.apache.commons.net.telnet.Telnet:235,1
    - Dst: _output_.write(byte)
      Src: org.apache.commons.net.telnet.Telnet:236,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.Telnet:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[org.apache.commons.net.telnet.Telnet]._sendCommand(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - _output_.write(byte)
    - _output_.flush()
    - _output_.write(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet]._sendCommand(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:249,1
    - Dst: '[java.util.Arrays].toString(int[])'
      Src: org.apache.commons.net.telnet.Telnet:251,1
    - Dst: System.err.println(org.apache.commons.net.telnet.Telnet)
      Src: org.apache.commons.net.telnet.Telnet:251,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:255,1
    - Dst: _output_.write(org.apache.commons.net.telnet.Telnet)
      Src: org.apache.commons.net.telnet.Telnet:260,1
    - Dst: _output_.write(org.apache.commons.net.telnet.Telnet)
      Src: org.apache.commons.net.telnet.Telnet:262,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:264,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.Telnet:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - subn
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - _output_.flush()
    - _output_.write(byte[])
    - System.err.println(String)
    - _output_.write(org.apache.commons.net.telnet.Telnet)
    - System.err.println(org.apache.commons.net.telnet.Telnet)
    - '[java.util.Arrays].toString(int[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.apache.commons.net.telnet.Telnet]._stopSpyStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet]._stopSpyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()'
      Src: org.apache.commons.net.telnet.Telnet:288,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:289,1
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
      Src: org.apache.commons.net.telnet.Telnet:290,1
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
      Src: org.apache.commons.net.telnet.Telnet:293,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].isConnected()'
      Src: org.apache.commons.net.telnet.Telnet:296,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
      Src: org.apache.commons.net.telnet.Telnet:297,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:298,1
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
      Src: org.apache.commons.net.telnet.Telnet:301,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.telnet.TelnetOptionHandler
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.commons.net.telnet.InvalidTelnetOptionException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - opthand
    argTypes:
    - org.apache.commons.net.telnet.TelnetOptionHandler
    constantsTouched: []
    func_position:
      end: 305
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 305
    functionName: '[org.apache.commons.net.telnet.Telnet].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].requestDo(int)'
    - '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
    - '[org.apache.commons.net.telnet.Telnet].isConnected()'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
    - '[org.apache.commons.net.telnet.Telnet].requestWill(int)'
    - '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:315,1
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
      Src: org.apache.commons.net.telnet.Telnet:316,1
    - Dst: '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
      Src: org.apache.commons.net.telnet.Telnet:319,1
    - Dst: opthand.getWill()
      Src: org.apache.commons.net.telnet.Telnet:324,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:325,1
    - Dst: opthand.getDo()
      Src: org.apache.commons.net.telnet.Telnet:328,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.commons.net.telnet.InvalidTelnetOptionException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - optcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 331
    functionName: '[org.apache.commons.net.telnet.Telnet].deleteOptionHandler(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - opthand.getWill()
    - '[org.apache.commons.net.telnet.Telnet].requestDont(int)'
    - '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
    - opthand.getDo()
    - '[org.apache.commons.net.telnet.Telnet].requestWont(int)'
    - '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].deleteOptionHandler(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].notifyAll()'
      Src: org.apache.commons.net.telnet.Telnet:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: '[org.apache.commons.net.telnet.Telnet].processAYTResponse()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - '[Object].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].processAYTResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:355,1
    - Dst: '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
      Src: org.apache.commons.net.telnet.Telnet:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: '[org.apache.commons.net.telnet.Telnet].processCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].processCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:371,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:371,1
    - Dst: '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
      Src: org.apache.commons.net.telnet.Telnet:375,1
    - Dst: optionHandlers[option].getAcceptLocal()
      Src: org.apache.commons.net.telnet.Telnet:382,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.commons.net.telnet.Telnet:383,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:391,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:397,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWantWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:407,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:408,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:411,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:426,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 427
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 427
    functionName: '[org.apache.commons.net.telnet.Telnet].processDo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].setWill(int)'
    - '[org.apache.commons.net.telnet.Telnet].setWantWill(int)'
    - System.err.println(String)
    - '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
    - '[String].isEmpty()'
    - '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
    - optionHandlers[option].getAcceptLocal()
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - '[org.apache.commons.net.telnet.Telnet].requestedWont(int)'
    - '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
    - '[org.apache.commons.net.telnet.Telnet].sendWill(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].processDo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:437,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:437,1
    - Dst: '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
      Src: org.apache.commons.net.telnet.Telnet:440,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:444,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:449,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:459,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:459,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:460,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWantWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:463,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:467,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 468
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 468
    functionName: '[org.apache.commons.net.telnet.Telnet].processDont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].stateIsWont(int)'
    - System.err.println(String)
    - '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
    - '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
    - '[org.apache.commons.net.telnet.Telnet].setWantWont(int)'
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - '[org.apache.commons.net.telnet.Telnet].setWont(int)'
    - '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
    - '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].processDont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:480,1
    - Dst: optionHandlers[suboption[0]].answerSubnegotiation(int[],int)
      Src: org.apache.commons.net.telnet.Telnet:486,1
    - Dst: '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:487,1
    - Dst: System.err.println(org.apache.commons.net.telnet.Telnet)
      Src: org.apache.commons.net.telnet.Telnet:491,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendTerminalType()'
      Src: org.apache.commons.net.telnet.Telnet:495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - suboption
    - suboptionLength
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 500
    functionName: '[org.apache.commons.net.telnet.Telnet].processSuboption(int[],int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - optionHandlers[suboption[0]].answerSubnegotiation(int[],int)
    - '[org.apache.commons.net.telnet.Telnet].sendTerminalType()'
    - '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(org.apache.commons.net.telnet.Telnet)'
    - System.err.println(org.apache.commons.net.telnet.Telnet)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].processSuboption(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:510,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:510,1
    - Dst: '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
      Src: org.apache.commons.net.telnet.Telnet:514,1
    - Dst: optionHandlers[option].getAcceptRemote()
      Src: org.apache.commons.net.telnet.Telnet:521,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:527,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:532,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWantDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:542,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:543,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:546,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:550,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 551
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 551
    functionName: '[org.apache.commons.net.telnet.Telnet].processWill(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - '[org.apache.commons.net.telnet.Telnet].requestedDont(int)'
    - optionHandlers[option].getAcceptRemote()
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - '[org.apache.commons.net.telnet.Telnet].setDo(int)'
    - '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
    - '[org.apache.commons.net.telnet.Telnet].setWantDo(int)'
    - '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
    - '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
    - '[org.apache.commons.net.telnet.Telnet].sendDo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].processWill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:561,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:561,1
    - Dst: '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
      Src: org.apache.commons.net.telnet.Telnet:565,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:570,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:575,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:585,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:585,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:586,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWantDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:589,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:593,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 594
    functionName: '[org.apache.commons.net.telnet.Telnet].processWont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
    - '[org.apache.commons.net.telnet.Telnet].setWantDont(int)'
    - '[org.apache.commons.net.telnet.Telnet].stateIsDont(int)'
    - System.err.println(String)
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(org.apache.commons.net.telnet.Telnet,int)'
    - '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
    - '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
    - '[org.apache.commons.net.telnet.Telnet].setDont(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].processWont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - notifhand
    argTypes:
    - org.apache.commons.net.telnet.TelnetNotificationHandler
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: '[org.apache.commons.net.telnet.Telnet].registerNotifHandler(org.apache.commons.net.telnet.TelnetNotificationHandler)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].registerNotifHandler(org.apache.commons.net.telnet.TelnetNotificationHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:612,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:612,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWantDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:615,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 618
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: '[org.apache.commons.net.telnet.Telnet].requestDo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
    - '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
    - '[org.apache.commons.net.telnet.Telnet].setWantDo(int)'
    - '[org.apache.commons.net.telnet.Telnet].sendDo(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].requestDo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:627,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:627,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWantDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:630,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
      Src: org.apache.commons.net.telnet.Telnet:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 633
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 633
    functionName: '[org.apache.commons.net.telnet.Telnet].requestDont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
    - '[org.apache.commons.net.telnet.Telnet].setWantDont(int)'
    - '[org.apache.commons.net.telnet.Telnet].stateIsDont(int)'
    - '[org.apache.commons.net.telnet.Telnet].requestedDont(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].requestDont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.apache.commons.net.telnet.Telnet].requestedDont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet].requestedDont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[org.apache.commons.net.telnet.Telnet].requestedWont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet].requestedWont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:682,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:682,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWantWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:685,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 688
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 688
    functionName: '[org.apache.commons.net.telnet.Telnet].requestWill(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
    - '[org.apache.commons.net.telnet.Telnet].sendWill(int)'
    - '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
    - '[org.apache.commons.net.telnet.Telnet].setWantWill(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].requestWill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:699,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:699,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].setWantWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:702,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
      Src: org.apache.commons.net.telnet.Telnet:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 705
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 705
    functionName: '[org.apache.commons.net.telnet.Telnet].requestWont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].setWantWont(int)'
    - '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
    - '[org.apache.commons.net.telnet.Telnet].stateIsWont(int)'
    - '[org.apache.commons.net.telnet.Telnet].requestedWont(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].requestWont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _output_.write(int)
      Src: org.apache.commons.net.telnet.Telnet:714,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].spyWrite(int)'
      Src: org.apache.commons.net.telnet.Telnet:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: '[org.apache.commons.net.telnet.Telnet].sendByte(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - _output_.write(int)
    - '[org.apache.commons.net.telnet.Telnet].spyWrite(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].sendByte(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:730,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:730,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:732,1
    - Dst: _output_.write(int)
      Src: org.apache.commons.net.telnet.Telnet:733,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.Telnet:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 738
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 738
    functionName: '[org.apache.commons.net.telnet.Telnet].sendDo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached:
    - _output_.flush()
    - System.err.println(String)
    - _output_.write(byte[])
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - _output_.write(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].sendDo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:748,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:748,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:750,1
    - Dst: _output_.write(int)
      Src: org.apache.commons.net.telnet.Telnet:751,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.Telnet:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 756
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 756
    functionName: '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 3
    functionsReached:
    - _output_.flush()
    - System.err.println(String)
    - _output_.write(byte[])
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - _output_.write(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:765,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:768,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:769,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].getCharset()'
      Src: org.apache.commons.net.telnet.Telnet:770,1
    - Dst: '[String].getBytes(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:770,1
    - Dst: _output_.write(org.apache.commons.net.telnet.Telnet)
      Src: org.apache.commons.net.telnet.Telnet:770,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:771,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.Telnet:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 774
    functionName: '[org.apache.commons.net.telnet.Telnet].sendTerminalType()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - _output_.flush()
    - System.err.println(String)
    - _output_.write(byte[])
    - '[String].getBytes(org.apache.commons.net.telnet.Telnet)'
    - '[org.apache.commons.net.telnet.Telnet].getCharset()'
    - _output_.write(org.apache.commons.net.telnet.Telnet)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].sendTerminalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:784,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:784,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:786,1
    - Dst: _output_.write(int)
      Src: org.apache.commons.net.telnet.Telnet:787,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.Telnet:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 792
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 792
    functionName: '[org.apache.commons.net.telnet.Telnet].sendWill(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached:
    - _output_.flush()
    - System.err.println(String)
    - _output_.write(byte[])
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - _output_.write(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].sendWill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
      Src: org.apache.commons.net.telnet.Telnet:802,1
    - Dst: System.err.println(String)
      Src: org.apache.commons.net.telnet.Telnet:802,1
    - Dst: _output_.write(byte[])
      Src: org.apache.commons.net.telnet.Telnet:804,1
    - Dst: _output_.write(int)
      Src: org.apache.commons.net.telnet.Telnet:805,1
    - Dst: _output_.flush()
      Src: org.apache.commons.net.telnet.Telnet:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 810
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 810
    functionName: '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 3
    functionsReached:
    - _output_.flush()
    - System.err.println(String)
    - _output_.write(byte[])
    - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
    - _output_.write(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:822,1
    - Dst: optionHandlers[option].setDo(boolean)
      Src: org.apache.commons.net.telnet.Telnet:823,1
    - Dst: optionHandlers[option].startSubnegotiationRemote()
      Src: org.apache.commons.net.telnet.Telnet:825,1
    - Dst: '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 832
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 832
    functionName: '[org.apache.commons.net.telnet.Telnet].setDo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(org.apache.commons.net.telnet.Telnet)'
    - '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
    - optionHandlers[option].startSubnegotiationRemote()
    - optionHandlers[option].setDo(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].setDo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optionHandlers[option].setDo(boolean)
      Src: org.apache.commons.net.telnet.Telnet:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 847
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 847
    functionName: '[org.apache.commons.net.telnet.Telnet].setDont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - optionHandlers[option].setDo(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].setDont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: '[org.apache.commons.net.telnet.Telnet].setWantDo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].setWantDo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: '[org.apache.commons.net.telnet.Telnet].setWantDont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].setWantDont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 874
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 874
    functionName: '[org.apache.commons.net.telnet.Telnet].setWantWill(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].setWantWill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: '[org.apache.commons.net.telnet.Telnet].setWantWont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].setWantWont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:895,1
    - Dst: optionHandlers[option].setWill(boolean)
      Src: org.apache.commons.net.telnet.Telnet:896,1
    - Dst: optionHandlers[option].startSubnegotiationLocal()
      Src: org.apache.commons.net.telnet.Telnet:898,1
    - Dst: '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(org.apache.commons.net.telnet.Telnet)'
      Src: org.apache.commons.net.telnet.Telnet:901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 905
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 905
    functionName: '[org.apache.commons.net.telnet.Telnet].setWill(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - optionHandlers[option].setWill(boolean)
    - optionHandlers[option].startSubnegotiationLocal()
    - '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
    - '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(org.apache.commons.net.telnet.Telnet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].setWill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optionHandlers[option].setWill(boolean)
      Src: org.apache.commons.net.telnet.Telnet:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 922
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 922
    functionName: '[org.apache.commons.net.telnet.Telnet].setWont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - optionHandlers[option].setWill(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].setWont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spy.write(char)
      Src: org.apache.commons.net.telnet.Telnet:936,1
    - Dst: spy.write(int)
      Src: org.apache.commons.net.telnet.Telnet:938,1
    - Dst: spy.flush()
      Src: org.apache.commons.net.telnet.Telnet:939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 945
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 945
    functionName: '[org.apache.commons.net.telnet.Telnet].spyRead(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached:
    - spy.write(int)
    - spy.write(char)
    - spy.flush()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].spyRead(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:953,1
    - Dst: '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:953,1
    - Dst: spy.write(int)
      Src: org.apache.commons.net.telnet.Telnet:957,1
    - Dst: spy.flush()
      Src: org.apache.commons.net.telnet.Telnet:958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 964
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 964
    functionName: '[org.apache.commons.net.telnet.Telnet].spyWrite(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 1
    functionsReached:
    - spy.write(int)
    - '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
    - '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
    - spy.flush()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].spyWrite(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
      Src: org.apache.commons.net.telnet.Telnet:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: '[org.apache.commons.net.telnet.Telnet].stateIsDont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet].stateIsDont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
      Src: org.apache.commons.net.telnet.Telnet:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1005
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    functionName: '[org.apache.commons.net.telnet.Telnet].stateIsWont(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.Telnet].stateIsWont(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - char
      - int[]
      - int[]
      - int[]
      - String
      - TelnetOptionHandler[]
      - Object
      - boolean
      - java.io.OutputStream
      - org.apache.commons.net.telnet.TelnetNotificationHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionName: '[org.apache.commons.net.telnet.Telnet].unregisterNotifHandler()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.Telnet].unregisterNotifHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.apache.commons.net.telnet.TelnetClient
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.telnet.TelnetInputStream
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 2
    argNames:
    - input
    - client
    argTypes:
    - java.io.InputStream
    - org.apache.commons.net.telnet.TelnetClient
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetInputStream
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:67,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.apache.commons.net.telnet.TelnetClient
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.telnet.TelnetInputStream
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 3
    argNames:
    - input
    - client
    - readerThread
    argTypes:
    - java.io.InputStream
    - org.apache.commons.net.telnet.TelnetClient
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 1
    functionsReached:
    - '[Thread].<init>()'
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetInputStream
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].available()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].available()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].available()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:108,1
    - Dst: '[Thread].isAlive()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:114,1
    - Dst: '[Thread].interrupt()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:115,1
    - Dst: '[int[]].notifyAll()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 0
    functionsReached:
    - '[Thread].isAlive()'
    - '[int[]].notifyAll()'
    - '[java.io.BufferedInputStream].close()'
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].markSupported()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].markSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:145,1
    - Dst: '[int[]].notify()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:147,1
    - Dst: '[int[]].wait()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:149,1
    - Dst: '[int[]].notify()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:157,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 168
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 2
    functionsReached:
    - '[int[]].wait()'
    - '[IllegalStateException].<init>(String)'
    - '[int[]].notify()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[int[]].notify()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:193,1
    - Dst: '[int[]].wait()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:196,1
    - Dst: '[java.io.InterruptedIOException].<init>(String)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:199,1
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].read(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:209,1
    - Dst: '[int[]].notifyAll()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:216,1
    - Dst: '[int[]].wait(int)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:218,1
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:228,1
    - Dst: '[java.io.BufferedInputStream].available()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:242,1
    - Dst: '[int[]].notify()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:260,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 266
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].read()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 1
    functionsReached:
    - '[int[]].notifyAll()'
    - '[java.io.InterruptedIOException].<init>(String)'
    - '[int[]].wait()'
    - '[int[]].wait(int)'
    - '[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)'
    - '[int[]].notify()'
    - '[java.io.BufferedInputStream].available()'
    - '[org.apache.commons.net.telnet.TelnetInputStream].read(org.apache.commons.net.telnet.TelnetInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].available()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:285,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:290,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].processAYTResponse()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:298,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].spyRead(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:303,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].requestedDont(int)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:327,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].processCommand(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:366,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].processWill(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:372,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:373,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].processWont(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:379,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:380,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].processDo(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:386,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:387,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].processDont(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:393,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:394,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].processSuboption(int,int)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:417,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:418,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 1
    argNames:
    - mayBlock
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 439
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 439
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetClient].processAYTResponse()'
    - '[java.io.BufferedInputStream].read()'
    - '[org.apache.commons.net.telnet.TelnetClient].requestedDont(int)'
    - '[org.apache.commons.net.telnet.TelnetClient].processWill(org.apache.commons.net.telnet.TelnetInputStream)'
    - '[org.apache.commons.net.telnet.TelnetClient].processCommand(org.apache.commons.net.telnet.TelnetInputStream)'
    - '[org.apache.commons.net.telnet.TelnetClient].processDo(org.apache.commons.net.telnet.TelnetInputStream)'
    - '[org.apache.commons.net.telnet.TelnetClient].spyRead(org.apache.commons.net.telnet.TelnetInputStream)'
    - '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
    - '[org.apache.commons.net.telnet.TelnetClient].processSuboption(int,int)'
    - '[org.apache.commons.net.telnet.TelnetClient].processWont(org.apache.commons.net.telnet.TelnetInputStream)'
    - '[java.io.BufferedInputStream].available()'
    - '[org.apache.commons.net.telnet.TelnetClient].processDont(org.apache.commons.net.telnet.TelnetInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].read(byte,int,org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].read(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetInputStream].read(byte,int,org.apache.commons.net.telnet.TelnetInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].read(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].read()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:479,1
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].read()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 491
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].read(byte,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetInputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].read(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:500,1
    - Dst: '[int[]].notifyAll()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:506,1
    - Dst: '[int[]].wait(int)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:508,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:520,1
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:529,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:538,1
    - Dst: '[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:545,1
    - Dst: '[int[]].notify()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:551,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 555
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].run()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 0
    functionsReached:
    - '[int[]].notifyAll()'
    - '[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()'
    - '[int[]].wait(int)'
    - '[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)'
    - '[int[]].notify()'
    - '[java.io.BufferedInputStream].close()'
    - '[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.commons.net.telnet.TelnetInputStream:568,1
    - Dst: '[org.apache.commons.net.telnet.TelnetInputStream].getPriority()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:568,1
    - Dst: '[Thread].setPriority(org.apache.commons.net.telnet.TelnetInputStream)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:572,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.commons.net.telnet.TelnetInputStream:573,1
    - Dst: '[Thread].start()'
      Src: org.apache.commons.net.telnet.TelnetInputStream:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      - int[]
      - org.apache.commons.net.telnet.TelnetClient
      - Thread
      - java.io.IOException
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.BufferedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 576
    functionName: '[org.apache.commons.net.telnet.TelnetInputStream].start()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetInputStream].getPriority()'
    - '[Thread].setDaemon(boolean)'
    - '[Thread].start()'
    - Thread.currentThread()
    - '[Thread].setPriority(org.apache.commons.net.telnet.TelnetInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.telnet.TelnetInputStream].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.telnet.TelnetCommand].getCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.telnet.TelnetCommand].getCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.net.telnet.TelnetCommand].isValidCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.telnet.TelnetCommand].isValidCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.telnet.TelnetCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.net.telnet.TelnetCommand].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.telnet.TelnetCommand
    signature: '[org.apache.commons.net.telnet.TelnetCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandler:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.SimpleOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 1
    argNames:
    - optcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/SimpleOptionHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.SimpleOptionHandler
    signature: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
      Src: org.apache.commons.net.telnet.SimpleOptionHandler:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.telnet.SimpleOptionHandler
      static: false
      superClass: org.apache.commons.net.telnet.TelnetOptionHandler
    argCount: 5
    argNames:
    - optcode
    - initlocal
    - initremote
    - acceptlocal
    - acceptremote
    argTypes:
    - int
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/telnet/SimpleOptionHandler.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.telnet.SimpleOptionHandler
    signature: '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.NTPUDPClient
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.ntp.NTPUDPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.NTPUDPClient
    signature: '[org.apache.commons.net.ntp.NTPUDPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress,org.apache.commons.net.ntp.NTPUDPClient)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeInfo
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - host
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress,org.apache.commons.net.ntp.NTPUDPClient)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeInfo
    signature: '[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].isOpen()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:71,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].open()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:72,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:75,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(org.apache.commons.net.ntp.NTPUDPClient)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:76,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(int)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:77,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:78,1
    - Dst: '[java.net.DatagramPacket].setAddress(java.net.InetAddress)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:79,1
    - Dst: '[java.net.DatagramPacket].setPort(int)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:80,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:82,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:83,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:89,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:93,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].checkOpen()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:95,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].send(java.net.DatagramPacket)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:95,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].checkOpen()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:96,1
    - Dst: '[org.apache.commons.net.ntp.NTPUDPClient].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:96,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ntp.NTPUDPClient:98,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
      Src: org.apache.commons.net.ntp.NTPUDPClient:101,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].equals(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:101,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:102,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NTPUDPClient,boolean)'
      Src: org.apache.commons.net.ntp.NTPUDPClient:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeInfo
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 107
    functionName: '[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()'
    - '[java.net.DatagramPacket].setPort(int)'
    - '[org.apache.commons.net.ntp.NTPUDPClient].send(java.net.DatagramPacket)'
    - '[org.apache.commons.net.ntp.NTPUDPClient].isOpen()'
    - '[org.apache.commons.net.ntp.TimeStamp].equals(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    - '[org.apache.commons.net.ntp.NTPUDPClient].receive(java.net.DatagramPacket)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(int)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].setMode(org.apache.commons.net.ntp.NTPUDPClient)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
    - '[java.net.DatagramPacket].setAddress(java.net.InetAddress)'
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Impl,org.apache.commons.net.ntp.NTPUDPClient,boolean)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
    - System.currentTimeMillis()
    - '[org.apache.commons.net.ntp.NTPUDPClient].checkOpen()'
    - '[org.apache.commons.net.ntp.NTPUDPClient].open()'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeInfo
    signature: '[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.net.ntp.NTPUDPClient].getVersion()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NTPUDPClient].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.ntp.NTPUDPClient].setVersion(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NTPUDPClient].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].ul(byte)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].ul(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.NtpV3Impl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.NtpV3Impl
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getClass()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:94,1
    - Dst: '[Object].getClass()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:94,1
    - Dst: '[java.util.Arrays].equals(byte[],org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].equals(Object)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getClass()'
    - '[java.util.Arrays].equals(byte[],org.apache.commons.net.ntp.NtpV3Impl)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:109,1
    - Dst: '[java.net.DatagramPacket].setPort(org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.DatagramPacket
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 5
    functionsReached:
    - '[java.net.DatagramPacket].setPort(org.apache.commons.net.ntp.NtpV3Impl)'
    - '[java.net.DatagramPacket].<init>(byte[],org.apache.commons.net.ntp.NtpV3Impl)'
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:121,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:121,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:121,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:141,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:141,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:141,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:141,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:141,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:142,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:142,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getLong(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].ul()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      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.net.ntp.NtpV3Impl].getMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 6
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:162,1
    - Dst: '[org.apache.commons.net.ntp.NtpUtils].getModeName(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getModeName()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpUtils].getModeName(int)'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getModeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getPoll()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getPoll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getReceiveTimeStamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getReceiveTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:225,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getStratum()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:226,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].idAsString()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:229,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:233,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].idAsIPAddress()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:240,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].idAsIPAddress()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].idAsString()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getStratum()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceTimeStamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelayInMillisDouble()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelayInMillisDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillis()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillisDouble()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillisDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getStratum()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getStratum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getLong(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:328,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getLong(int)'
    - '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getType()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.apache.commons.net.ntp.NtpV3Impl:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].hashCode(byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:373,1
    - Dst: Integer.toHexString(int)
      Src: org.apache.commons.net.ntp.NtpV3Impl:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()'
    - Integer.toHexString(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:382,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:382,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:382,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].idAsIPAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].ui()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].idAsIPAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:387,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:393,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].idAsString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.commons.net.ntp.NtpV3Impl)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].idAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:406,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:407,1
    - Dst: '[java.net.DatagramPacket].getData()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:409,1
    - Dst: '[java.net.DatagramPacket].getLength()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:410,1
    - Dst: System.arraycopy(org.apache.commons.net.ntp.NtpV3Impl,int,byte[],int,org.apache.commons.net.ntp.NtpV3Impl)
      Src: org.apache.commons.net.ntp.NtpV3Impl:414,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:415,1
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:416,1
    - Dst: '[java.net.DatagramPacket].setAddress(org.apache.commons.net.ntp.NtpV3Impl)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:416,1
    - Dst: '[java.net.DatagramPacket].getPort()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:417,1
    - Dst: '[java.net.DatagramPacket].setPort()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:418,1
    - Dst: '[java.net.DatagramPacket].setData(byte[])'
      Src: org.apache.commons.net.ntp.NtpV3Impl:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcDp
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 420
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 420
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 4
    functionsReached:
    - '[java.net.DatagramPacket].getLength()'
    - '[java.net.DatagramPacket].setPort()'
    - '[java.net.DatagramPacket].setAddress(org.apache.commons.net.ntp.NtpV3Impl)'
    - '[java.net.DatagramPacket].getPort()'
    - '[IllegalArgumentException].<init>()'
    - '[java.net.DatagramPacket].getData()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
    - '[java.net.DatagramPacket].setData(byte[])'
    - '[java.net.DatagramPacket].getAddress()'
    - System.arraycopy(org.apache.commons.net.ntp.NtpV3Impl,int,byte[],int,org.apache.commons.net.ntp.NtpV3Impl)
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - idx
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ts
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poll
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setPoll(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setPoll(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setPrecision(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ts
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ts
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delay
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispersion
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDispersion(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setRootDispersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stratum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.apache.commons.net.ntp.TimeStamp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - t
    argTypes:
    - int
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.NtpV3Impl:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ts
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:592,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:592,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getPoll()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:592,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:592,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:592,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillisDouble()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:593,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:593,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:594,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
      Src: org.apache.commons.net.ntp.NtpV3Impl:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - java.net.DatagramPacket
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ntp.NtpV3Packet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: '[org.apache.commons.net.ntp.NtpV3Impl].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getPoll()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillisDouble()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()'
    - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
    - '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Impl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.DatagramPacket
      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.net.ntp.NtpV3Packet].getDatagramPacket()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.DatagramPacket
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getDatagramPacket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getLeapIndicator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getLeapIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getModeName()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getModeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getPoll()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getPoll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getPrecision()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceIdString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceIdString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceTimeStamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDelay()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDelayInMillisDouble()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDelayInMillisDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersion()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersionInMillis()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersionInMillis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersionInMillisDouble()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersionInMillisDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getStratum()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getStratum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getType()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].getVersion()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramPacket
      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:
    - dp
    argTypes:
    - java.net.DatagramPacket
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setDatagramPacket(java.net.DatagramPacket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setDatagramPacket(java.net.DatagramPacket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setLeapIndicator(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setLeapIndicator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setMode(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      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:
    - ts
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poll
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setPoll(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setPoll(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setPrecision(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      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:
    - ts
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setReferenceId(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setReferenceId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      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:
    - ts
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delay
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setRootDelay(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setRootDelay(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispersion
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setRootDispersion(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setRootDispersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stratum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setStratum(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setStratum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      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:
    - ts
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: '[org.apache.commons.net.ntp.NtpV3Packet].setVersion(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].setVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.NtpV3Packet
      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.net.ntp.NtpV3Packet].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.NtpV3Packet
    signature: '[org.apache.commons.net.ntp.NtpV3Packet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.net.ntp.NtpUtils].getHostAddress(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpUtils].getHostAddress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.ntp.NtpUtils].getModeName(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpUtils].getModeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
      Src: org.apache.commons.net.ntp.NtpUtils:71,1
    - Dst: '[org.apache.commons.net.ntp.NtpUtils].getHostAddress(org.apache.commons.net.ntp.NtpUtils)'
      Src: org.apache.commons.net.ntp.NtpUtils:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.NtpV3Packet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - packet
    argTypes:
    - org.apache.commons.net.ntp.NtpV3Packet
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.ntp.NtpUtils].getRefAddress(org.apache.commons.net.ntp.NtpV3Packet)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpUtils].getHostAddress(org.apache.commons.net.ntp.NtpUtils)'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpUtils].getRefAddress(org.apache.commons.net.ntp.NtpV3Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
      Src: org.apache.commons.net.ntp.NtpUtils:86,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.ntp.NtpUtils:90,1
    - Dst: Character.isLetterOrDigit(org.apache.commons.net.ntp.NtpUtils)
      Src: org.apache.commons.net.ntp.NtpUtils:97,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ntp.NtpUtils)'
      Src: org.apache.commons.net.ntp.NtpUtils:100,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ntp.NtpUtils:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.NtpV3Packet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.apache.commons.net.ntp.NtpV3Packet
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpUtils.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
    - Character.isLetterOrDigit(org.apache.commons.net.ntp.NtpUtils)
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.apache.commons.net.ntp.NtpUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.ntp.NtpUtils
      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.net.ntp.NtpUtils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.NtpUtils
    signature: '[org.apache.commons.net.ntp.NtpUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toHexString(long)
      Src: org.apache.commons.net.ntp.TimeStamp:66,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].length()'
      Src: org.apache.commons.net.ntp.TimeStamp:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ntp.TimeStamp:68,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStamp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - l
    argTypes:
    - StringBuilder
    - long
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.ntp.TimeStamp].appendHexString(StringBuilder,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.apache.commons.net.ntp.TimeStamp)'
    - Long.toHexString(long)
    - '[org.apache.commons.net.ntp.TimeStamp].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeStamp].appendHexString(StringBuilder,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeStamp:82,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.commons.net.ntp.TimeStamp:84,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.commons.net.ntp.TimeStamp:86,1
    - Dst: Long.parseLong(String,int)
      Src: org.apache.commons.net.ntp.TimeStamp:89,1
    - Dst: '[String].substring(int,org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStamp:92,1
    - Dst: Long.parseLong(org.apache.commons.net.ntp.TimeStamp,int)
      Src: org.apache.commons.net.ntp.TimeStamp:92,1
    - Dst: '[String].substring(int)'
      Src: org.apache.commons.net.ntp.TimeStamp:92,1
    - Dst: Long.parseLong(org.apache.commons.net.ntp.TimeStamp,int)
      Src: org.apache.commons.net.ntp.TimeStamp:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hexString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    - '[String].indexOf(char)'
    - '[String].substring(int,org.apache.commons.net.ntp.TimeStamp)'
    - Long.parseLong(org.apache.commons.net.ntp.TimeStamp,int)
    - Long.parseLong(String,int)
    - '[String].substring(int)'
    - '[NumberFormatException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ntp.TimeStamp:102,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStamp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(org.apache.commons.net.ntp.TimeStamp)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)'
      Src: org.apache.commons.net.ntp.TimeStamp:121,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
      Src: org.apache.commons.net.ntp.TimeStamp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dateMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)'
    - '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(int)
      Src: org.apache.commons.net.ntp.TimeStamp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ntpTimeValue
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.net.ntp.TimeStamp].getTime(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 2
    functionsReached:
    - Math.round(int)
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.TimeStamp].getTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(String)'
      Src: org.apache.commons.net.ntp.TimeStamp:164,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
      Src: org.apache.commons.net.ntp.TimeStamp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.ntp.TimeStamp].parseNtpString(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(String)'
    - '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.TimeStamp].parseNtpString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - millis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.ntp.TimeStamp:201,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].appendHexString(StringBuilder,int)'
      Src: org.apache.commons.net.ntp.TimeStamp:203,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ntp.TimeStamp:206,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].appendHexString(StringBuilder,int)'
      Src: org.apache.commons.net.ntp.TimeStamp:207,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ntp.TimeStamp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ntpTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.net.ntp.TimeStamp].toString(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.ntp.TimeStamp].appendHexString(StringBuilder,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.TimeStamp].toString(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.commons.net.ntp.TimeStamp:234,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toNtpTime(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStamp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.commons.net.ntp.TimeStamp].<init>(java.util.Date)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[org.apache.commons.net.ntp.TimeStamp].toNtpTime(org.apache.commons.net.ntp.TimeStamp)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.TimeStamp].<init>(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ntpTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(String)'
      Src: org.apache.commons.net.ntp.TimeStamp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeStamp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hexStamp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeStamp
    signature: '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.compare(org.apache.commons.net.ntp.TimeStamp,org.apache.commons.net.ntp.TimeStamp)
      Src: org.apache.commons.net.ntp.TimeStamp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.TimeStamp
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anotherTimeStamp
    argTypes:
    - org.apache.commons.net.ntp.TimeStamp
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: '[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 2
    functionsReached:
    - Long.compare(org.apache.commons.net.ntp.TimeStamp,org.apache.commons.net.ntp.TimeStamp)
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeStamp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: '[org.apache.commons.net.ntp.TimeStamp].equals(Object)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ntp.TimeStamp].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime(long)'
      Src: org.apache.commons.net.ntp.TimeStamp:292,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.apache.commons.net.ntp.TimeStamp:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.apache.commons.net.ntp.TimeStamp].getDate()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].getTime(long)'
    - '[java.util.Date].<init>(long)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.commons.net.ntp.TimeStamp].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.apache.commons.net.ntp.TimeStamp].getFraction()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.TimeStamp].getFraction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.commons.net.ntp.TimeStamp].getSeconds()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.TimeStamp].getSeconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime(long)'
      Src: org.apache.commons.net.ntp.TimeStamp:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].getTime(long)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.apache.commons.net.ntp.TimeStamp].hashCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.TimeStamp].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeStamp:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.apache.commons.net.ntp.TimeStamp].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeStamp].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStamp:372,1
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: org.apache.commons.net.ntp.TimeStamp:373,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStamp:373,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getDate()'
      Src: org.apache.commons.net.ntp.TimeStamp:375,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.commons.net.ntp.TimeStamp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 2
    functionsReached:
    - '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ntp.TimeStamp)'
    - '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ntp.TimeStamp)'
    - '[org.apache.commons.net.ntp.TimeStamp].getDate()'
    - '[java.util.TimeZone].getDefault()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].toString(long)'
      Src: org.apache.commons.net.ntp.TimeStamp:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.apache.commons.net.ntp.TimeStamp].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeStamp].toString(long)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.TimeStamp].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStamp:407,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.ntp.TimeStamp:408,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ntp.TimeStamp)'
      Src: org.apache.commons.net.ntp.TimeStamp:408,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getDate()'
      Src: org.apache.commons.net.ntp.TimeStamp:410,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.commons.net.ntp.TimeStamp:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: '[org.apache.commons.net.ntp.TimeStamp].toUTCString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 1
    functionsReached:
    - '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ntp.TimeStamp)'
    - '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ntp.TimeStamp)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[org.apache.commons.net.ntp.TimeStamp].getDate()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ntp.TimeStamp].toUTCString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeStamp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - String
      - long
      - java.text.DateFormat
      - java.text.DateFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '[org.apache.commons.net.ntp.TimeStamp].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeStamp].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,null,boolean)'
      Src: org.apache.commons.net.ntp.TimeInfo:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.NtpV3Packet
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - returnTimeMillis
    argTypes:
    - org.apache.commons.net.ntp.NtpV3Packet
    - long
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,null,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeInfo
    signature: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,null,boolean)'
      Src: org.apache.commons.net.ntp.TimeInfo:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.NtpV3Packet
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - msgPacket
    - returnTimeMillis
    - doComputeDetails
    argTypes:
    - org.apache.commons.net.ntp.NtpV3Packet
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,null,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeInfo
    signature: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List<String>,boolean)'
      Src: org.apache.commons.net.ntp.TimeInfo:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.NtpV3Packet
      - long
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - returnTimeMillis
    - comments
    argTypes:
    - org.apache.commons.net.ntp.NtpV3Packet
    - long
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List<String>,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeInfo
    signature: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:93,1
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
      Src: org.apache.commons.net.ntp.TimeInfo:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ntp.NtpV3Packet
      - long
      - java.util.List<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.TimeInfo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - message
    - returnTimeMillis
    - comments
    - doComputeDetails
    argTypes:
    - org.apache.commons.net.ntp.NtpV3Packet
    - long
    - java.util.List<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List<String>,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ntp.TimeInfo
    signature: '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.ntp.TimeInfo:110,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ntp.TimeInfo].addComment(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeInfo].addComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.ntp.TimeInfo:124,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
      Src: org.apache.commons.net.ntp.TimeInfo:127,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TimeInfo:128,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
      Src: org.apache.commons.net.ntp.TimeInfo:131,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TimeInfo:132,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
      Src: org.apache.commons.net.ntp.TimeInfo:135,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].getTime()'
      Src: org.apache.commons.net.ntp.TimeInfo:136,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeInfo:149,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeInfo:152,1
    - Dst: Long.valueOf(org.apache.commons.net.ntp.TimeInfo)
      Src: org.apache.commons.net.ntp.TimeInfo:153,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:154,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:156,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeInfo:158,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeInfo:158,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:159,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:162,1
    - Dst: Long.valueOf(org.apache.commons.net.ntp.TimeInfo)
      Src: org.apache.commons.net.ntp.TimeInfo:166,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeInfo:172,1
    - Dst: Long.valueOf(org.apache.commons.net.ntp.TimeInfo)
      Src: org.apache.commons.net.ntp.TimeInfo:174,1
    - Dst: '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
      Src: org.apache.commons.net.ntp.TimeInfo:175,1
    - Dst: Long.valueOf(org.apache.commons.net.ntp.TimeInfo)
      Src: org.apache.commons.net.ntp.TimeInfo:177,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:184,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:197,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:201,1
    - Dst: Long.valueOf(org.apache.commons.net.ntp.TimeInfo)
      Src: org.apache.commons.net.ntp.TimeInfo:204,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.commons.net.ntp.TimeInfo:206,1
    - Dst: Long.valueOf(int)
      Src: org.apache.commons.net.ntp.TimeInfo:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
    - '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
    - '[java.util.ArrayList].add(String)'
    - Long.valueOf(int)
    - Long.valueOf(org.apache.commons.net.ntp.TimeInfo)
    - '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
    - '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.net.ntp.TimeStamp].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.TimeInfo].getClass()'
      Src: org.apache.commons.net.ntp.TimeInfo:226,1
    - Dst: '[Object].getClass()'
      Src: org.apache.commons.net.ntp.TimeInfo:226,1
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].equals(org.apache.commons.net.ntp.TimeInfo)'
      Src: org.apache.commons.net.ntp.TimeInfo:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.apache.commons.net.ntp.TimeInfo].equals(Object)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Packet].equals(org.apache.commons.net.ntp.TimeInfo)'
    - '[org.apache.commons.net.ntp.TimeInfo].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ntp.TimeInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].getDatagramPacket()'
      Src: org.apache.commons.net.ntp.TimeInfo:240,1
    - Dst: '[java.net.DatagramPacket].getAddress()'
      Src: org.apache.commons.net.ntp.TimeInfo:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.apache.commons.net.ntp.TimeInfo].getAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Packet].getDatagramPacket()'
    - '[java.net.DatagramPacket].getAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.ntp.TimeInfo].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.commons.net.ntp.TimeInfo].getComments()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.commons.net.ntp.TimeInfo].getComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ntp.NtpV3Packet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ntp.NtpV3Packet
    signature: '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ntp.NtpV3Packet].hashCode()'
      Src: org.apache.commons.net.ntp.TimeInfo:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ntp.NtpV3Packet
      - java.util.List<String>
      - Long
      - Long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[org.apache.commons.net.ntp.TimeInfo].hashCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ntp.NtpV3Packet].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ntp.TimeInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeTCPClient].setDefaultPort(int)'
      Src: org.apache.commons.net.time.TimeTCPClient:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.time.TimeTCPClient
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.time.TimeTCPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeTCPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.time.TimeTCPClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.time.TimeTCPClient
    signature: '[org.apache.commons.net.time.TimeTCPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: org.apache.commons.net.time.TimeTCPClient:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.time.TimeTCPClient].getDate()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeTCPClient.java
    functionUses: 3
    functionsReached:
    - '[java.util.Date].<init>(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.commons.net.time.TimeTCPClient].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(org.apache.commons.net.time.TimeTCPClient)'
      Src: org.apache.commons.net.time.TimeTCPClient:80,1
    - Dst: '[java.io.DataInputStream].readInt()'
      Src: org.apache.commons.net.time.TimeTCPClient:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.time.TimeTCPClient].getTime()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeTCPClient.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataInputStream].<init>(org.apache.commons.net.time.TimeTCPClient)'
    - '[java.io.DataInputStream].readInt()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.time.TimeTCPClient].getTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - timeData
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.commons.net.time.TimeUDPClient].toTime(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeUDPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.time.TimeUDPClient].toTime(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.time.TimeUDPClient
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.time.TimeUDPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeUDPClient.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.time.TimeUDPClient
    signature: '[org.apache.commons.net.time.TimeUDPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: org.apache.commons.net.time.TimeUDPClient:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - host
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.time.TimeUDPClient].getDate(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeUDPClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.commons.net.time.TimeUDPClient].getDate(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(int)'
      Src: org.apache.commons.net.time.TimeUDPClient:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.commons.net.time.TimeUDPClient].getDate(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeUDPClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(int)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.commons.net.time.TimeUDPClient].getDate(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)'
      Src: org.apache.commons.net.time.TimeUDPClient:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 1
    argNames:
    - host
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeUDPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.commons.net.time.TimeUDPClient,org.apache.commons.net.time.TimeUDPClient,java.net.InetAddress,int)'
      Src: org.apache.commons.net.time.TimeUDPClient:110,1
    - Dst: '[java.net.DatagramPacket].<init>(org.apache.commons.net.time.TimeUDPClient,org.apache.commons.net.time.TimeUDPClient)'
      Src: org.apache.commons.net.time.TimeUDPClient:111,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].checkOpen()'
      Src: org.apache.commons.net.time.TimeUDPClient:113,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].send(java.net.DatagramPacket)'
      Src: org.apache.commons.net.time.TimeUDPClient:113,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].checkOpen()'
      Src: org.apache.commons.net.time.TimeUDPClient:114,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].receive(java.net.DatagramPacket)'
      Src: org.apache.commons.net.time.TimeUDPClient:114,1
    - Dst: '[org.apache.commons.net.time.TimeUDPClient].toTime(org.apache.commons.net.time.TimeUDPClient)'
      Src: org.apache.commons.net.time.TimeUDPClient:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.net.DatagramSocketClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeUDPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.time.TimeUDPClient].send(java.net.DatagramPacket)'
    - '[org.apache.commons.net.time.TimeUDPClient].receive(java.net.DatagramPacket)'
    - '[java.net.DatagramPacket].<init>(org.apache.commons.net.time.TimeUDPClient,org.apache.commons.net.time.TimeUDPClient,java.net.InetAddress,int)'
    - '[java.net.DatagramPacket].<init>(org.apache.commons.net.time.TimeUDPClient,org.apache.commons.net.time.TimeUDPClient)'
    - '[org.apache.commons.net.time.TimeUDPClient].toTime(org.apache.commons.net.time.TimeUDPClient)'
    - '[org.apache.commons.net.time.TimeUDPClient].checkOpen()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.whois.WhoisClient].setDefaultPort(int)'
      Src: org.apache.commons.net.whois.WhoisClient:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.whois.WhoisClient
      static: false
      superClass: org.apache.commons.net.finger.FingerClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.whois.WhoisClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/whois/WhoisClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.whois.WhoisClient].setDefaultPort(int)'
    linkageType: ''
    returnType: org.apache.commons.net.whois.WhoisClient
    signature: '[org.apache.commons.net.whois.WhoisClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.whois.WhoisClient].getInputStream(boolean,String)'
      Src: org.apache.commons.net.whois.WhoisClient:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.finger.FingerClient
    argCount: 1
    argNames:
    - handle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.whois.WhoisClient].getInputStream(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/whois/WhoisClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.whois.WhoisClient].getInputStream(boolean,String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.whois.WhoisClient].getInputStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.whois.WhoisClient].query(boolean,String)'
      Src: org.apache.commons.net.whois.WhoisClient:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.finger.FingerClient
    argCount: 1
    argNames:
    - handle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.whois.WhoisClient].query(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/whois/WhoisClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.whois.WhoisClient].query(boolean,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.whois.WhoisClient].query(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.apache.commons.net.smtp.RelayPath:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.RelayPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - emailAddress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.net.smtp.RelayPath].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/RelayPath.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.RelayPath
    signature: '[org.apache.commons.net.smtp.RelayPath].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector<String>].addElement(String)'
      Src: org.apache.commons.net.smtp.RelayPath:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.commons.net.smtp.RelayPath].addRelay(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/RelayPath.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector<String>].addElement(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.RelayPath].addRelay(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.smtp.RelayPath:66,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.smtp.RelayPath:68,1
    - Dst: '[java.util.Vector<String>].elements()'
      Src: org.apache.commons.net.smtp.RelayPath:70,1
    - Dst: '[org.apache.commons.net.smtp.RelayPath].hasMoreElements()'
      Src: org.apache.commons.net.smtp.RelayPath:72,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.smtp.RelayPath:73,1
    - Dst: '[org.apache.commons.net.smtp.RelayPath].nextElement()'
      Src: org.apache.commons.net.smtp.RelayPath:74,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.smtp.RelayPath)'
      Src: org.apache.commons.net.smtp.RelayPath:74,1
    - Dst: '[org.apache.commons.net.smtp.RelayPath].hasMoreElements()'
      Src: org.apache.commons.net.smtp.RelayPath:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.smtp.RelayPath:77,1
    - Dst: '[org.apache.commons.net.smtp.RelayPath].nextElement()'
      Src: org.apache.commons.net.smtp.RelayPath:78,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.smtp.RelayPath)'
      Src: org.apache.commons.net.smtp.RelayPath:78,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.smtp.RelayPath:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.smtp.RelayPath:83,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.smtp.RelayPath:84,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.smtp.RelayPath:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Vector<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.smtp.RelayPath].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/RelayPath.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.smtp.RelayPath)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[java.util.Vector<String>].elements()'
    - '[org.apache.commons.net.smtp.RelayPath].nextElement()'
    - '[org.apache.commons.net.smtp.RelayPath].hasMoreElements()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.smtp.RelayPath].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 2
    argNames:
    - implicit
    - ctx
    argTypes:
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 2
    argNames:
    - proto
    - implicit
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean,String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 3
    argNames:
    - proto
    - implicit
    - encoding
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,boolean,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean,String)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean,String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 2
    argNames:
    - protocol
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean,String)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.AuthenticatingSMTPClient
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AUTH_METHOD.getAuthName(AuthenticatingSMTPClient.AUTH_METHOD)
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:165,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(int,org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:165,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:165,1
    - Dst: '[AuthenticatingSMTPClient.AUTH_METHOD].equals(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:169,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:172,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getCharset()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:172,1
    - Dst: ("\000" + user + "\000" + password).getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:172,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].encodeToString(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:172,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:172,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:171,1
    - Dst: '[AuthenticatingSMTPClient.AUTH_METHOD].equals(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:174,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:176,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getReplyString()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:176,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].substring(int)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:176,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].trim()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:176,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].decode(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:176,1
    - Dst: '[javax.crypto.Mac].getInstance(String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:178,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getCharset()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:179,1
    - Dst: '[String].getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:179,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(org.apache.commons.net.smtp.AuthenticatingSMTPClient,String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:179,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].init(javax.crypto.spec.SecretKeySpec)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:179,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].doFinal(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:181,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].convertToHexString(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:181,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getCharset()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:181,1
    - Dst: '[String].getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:181,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getCharset()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:183,1
    - Dst: '[String].getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:183,1
    - Dst: System.arraycopy(org.apache.commons.net.smtp.AuthenticatingSMTPClient,int,org.apache.commons.net.smtp.AuthenticatingSMTPClient,int,org.apache.commons.net.smtp.AuthenticatingSMTPClient)
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:185,1
    - Dst: System.arraycopy(org.apache.commons.net.smtp.AuthenticatingSMTPClient,int,org.apache.commons.net.smtp.AuthenticatingSMTPClient,int,org.apache.commons.net.smtp.AuthenticatingSMTPClient)
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:187,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:189,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].encodeToString(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:189,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:189,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:189,1
    - Dst: '[AuthenticatingSMTPClient.AUTH_METHOD].equals(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:191,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:194,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getCharset()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:194,1
    - Dst: '[String].getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:194,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].encodeToString(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:194,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:194,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:194,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:197,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getCharset()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:197,1
    - Dst: '[String].getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:197,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].encodeToString(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:197,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:197,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:197,1
    - Dst: '[AuthenticatingSMTPClient.AUTH_METHOD].equals(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:199,1
    - Dst: '[AuthenticatingSMTPClient.AUTH_METHOD].equals(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:199,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:200,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getCharset()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:200,1
    - Dst: '[String].getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:200,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].encodeToString(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:200,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:200,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:200,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - AuthenticatingSMTPClient.AUTH_METHOD
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.security.NoSuchAlgorithmException
      - java.security.InvalidKeyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 3
    argNames:
    - method
    - user
    - password
    argTypes:
    - AuthenticatingSMTPClient.AUTH_METHOD
    - String
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].auth(AuthenticatingSMTPClient.AUTH_METHOD,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - ("\000" + user + "\000" + password).getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getCharset()'
    - '[String].getBytes(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(int,org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[java.util.Base64].getEncoder()'
    - '[java.util.Base64].getDecoder()'
    - '[javax.crypto.Mac].getInstance(String)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].encodeToString(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[AuthenticatingSMTPClient.AUTH_METHOD].equals(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[javax.crypto.spec.SecretKeySpec].<init>(org.apache.commons.net.smtp.AuthenticatingSMTPClient,String)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].trim()'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].decode(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].convertToHexString(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].substring(int)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].init(javax.crypto.spec.SecretKeySpec)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getReplyString()'
    - System.arraycopy(org.apache.commons.net.smtp.AuthenticatingSMTPClient,int,org.apache.commons.net.smtp.AuthenticatingSMTPClient,int,org.apache.commons.net.smtp.AuthenticatingSMTPClient)
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].doFinal(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - AUTH_METHOD.getAuthName(AuthenticatingSMTPClient.AUTH_METHOD)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].auth(AuthenticatingSMTPClient.AUTH_METHOD,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:216,1
    - Dst: Integer.toHexString(int)
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:218,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:218,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 1
    argNames:
    - a
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].convertToHexString(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - Integer.toHexString(int)
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].convertToHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(int,String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getLocalAddress()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:250,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getHostName()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:251,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:257,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 258
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].elogin()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getHostName()'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getLocalAddress()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].elogin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:271,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].elogin(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].elogin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getReplyString()'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:280,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].substring(int)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:280,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].indexOf(char)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:281,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].substring(int,org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:281,1
    - Dst: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].split(String)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:281,1
    - Dst: '[java.util.Arrays].setAll(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
      Src: org.apache.commons.net.smtp.AuthenticatingSMTPClient:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: org.apache.commons.net.smtp.SMTPSClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getEnhancedReplyCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].substring(int,org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].indexOf(char)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].substring(int)'
    - '[java.util.Arrays].setAll(org.apache.commons.net.smtp.AuthenticatingSMTPClient)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].split(String)'
    - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getReplyString()'
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getEnhancedReplyCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:67,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - StringBuffer
      - boolean
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SimpleSMTPHeader
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - subject
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SimpleSMTPHeader.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SimpleSMTPHeader
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:83,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:85,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - StringBuffer
      - boolean
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addCC(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SimpleSMTPHeader.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addCC(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:104,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:107,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:108,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:109,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - StringBuffer
      - boolean
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - headerField
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SimpleSMTPHeader.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:121,1
    - Dst: '[java.text.SimpleDateFormat].<init>(org.apache.commons.net.smtp.SimpleSMTPHeader,org.apache.commons.net.smtp.SimpleSMTPHeader)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:124,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:127,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:127,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,org.apache.commons.net.smtp.SimpleSMTPHeader)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:127,1
    - Dst: '[StringBuffer].length()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:129,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:130,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.smtp.SimpleSMTPHeader)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:133,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:133,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:136,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:136,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:136,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:140,1
    - Dst: '[StringBuffer].toString()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:140,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(org.apache.commons.net.smtp.SimpleSMTPHeader)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:140,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:140,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:144,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:144,1
    - Dst: '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(String)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:144,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:147,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.smtp.SimpleSMTPHeader:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - StringBuffer
      - boolean
      - StringBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 150
    functionName: '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SimpleSMTPHeader.java
    functionUses: 6
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[StringBuilder].<init>()'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(String)'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].append(org.apache.commons.net.smtp.SimpleSMTPHeader)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[java.text.SimpleDateFormat].<init>(org.apache.commons.net.smtp.SimpleSMTPHeader,org.apache.commons.net.smtp.SimpleSMTPHeader)'
    - '[StringBuilder].append(org.apache.commons.net.smtp.SimpleSMTPHeader)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].length()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,org.apache.commons.net.smtp.SimpleSMTPHeader)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.smtp.SMTPCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: '[org.apache.commons.net.smtp.SMTPCommand].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPCommand
    signature: '[org.apache.commons.net.smtp.SMTPCommand].<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.net.smtp.SMTPConnectionClosedException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPConnectionClosedException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPConnectionClosedException
    signature: '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTPConnectionClosedException:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTPConnectionClosedException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPConnectionClosedException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPConnectionClosedException
    signature: '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.smtp.SMTPReply].isNegativePermanent(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPReply].isNegativePermanent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.smtp.SMTPReply].isNegativeTransient(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPReply].isNegativeTransient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPReply.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.commons.net.smtp.SMTPReply].isPositivePreliminary(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPReply].isPositivePreliminary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.smtp.SMTPReply
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: '[org.apache.commons.net.smtp.SMTPReply].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPReply
    signature: '[org.apache.commons.net.smtp.SMTPReply].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.ISO_8859_1.name()
      Src: org.apache.commons.net.smtp.SMTP:70,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTP:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTP
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.commons.net.smtp.SMTP].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - StandardCharsets.ISO_8859_1.name()
    - '[org.apache.commons.net.smtp.SMTP].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTP
    signature: '[org.apache.commons.net.smtp.SMTP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.ISO_8859_1.name()
      Src: org.apache.commons.net.smtp.SMTP:70,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].setDefaultPort(int)'
      Src: org.apache.commons.net.smtp.SMTP:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.smtp.SMTP:108,1
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
      Src: org.apache.commons.net.smtp.SMTP:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTP
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.smtp.SMTP].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 2
    functionsReached:
    - StandardCharsets.ISO_8859_1.name()
    - '[org.apache.commons.net.smtp.SMTP].setDefaultPort(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTP
    signature: '[org.apache.commons.net.smtp.SMTP].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient]._connectAction_()'
      Src: org.apache.commons.net.smtp.SMTP:118,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.smtp.SMTP,String)'
      Src: org.apache.commons.net.smtp.SMTP:119,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.smtp.SMTP:119,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.smtp.SMTP,String)'
      Src: org.apache.commons.net.smtp.SMTP:120,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.smtp.SMTP:120,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].getReply()'
      Src: org.apache.commons.net.smtp.SMTP:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.smtp.SMTP]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.smtp.SMTP,String)'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.smtp.SMTP,String)'
    - '[org.apache.commons.net.smtp.SMTP].getReply()'
    - '[org.apache.commons.net.SocketClient]._connectAction_()'
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTP]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
      Src: org.apache.commons.net.smtp.SMTP:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.net.smtp.SMTP].data()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].disconnect()'
      Src: org.apache.commons.net.smtp.SMTP:145,1
    - Dst: '[java.util.ArrayList<String>].clear()'
      Src: org.apache.commons.net.smtp.SMTP:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.net.smtp.SMTP].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.SocketClient].disconnect()'
    - '[java.util.ArrayList<String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTP].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
      Src: org.apache.commons.net.smtp.SMTP:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.commons.net.smtp.SMTP].expn(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].expn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ProtocolCommandSupport
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.commons.net.smtp.SMTP].getCommandSupport()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandSupport
    signature: '[org.apache.commons.net.smtp.SMTP].getCommandSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].clear()'
      Src: org.apache.commons.net.smtp.SMTP:190,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.smtp.SMTP:192,1
    - Dst: '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTP:195,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].length()'
      Src: org.apache.commons.net.smtp.SMTP:200,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTP:202,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].substring(int,int)'
      Src: org.apache.commons.net.smtp.SMTP:206,1
    - Dst: Integer.parseInt(org.apache.commons.net.smtp.SMTP)
      Src: org.apache.commons.net.smtp.SMTP:207,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTP:209,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.commons.net.smtp.SMTP)'
      Src: org.apache.commons.net.smtp.SMTP:212,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].charAt(int)'
      Src: org.apache.commons.net.smtp.SMTP:215,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.smtp.SMTP:217,1
    - Dst: '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTP:220,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.commons.net.smtp.SMTP)'
      Src: org.apache.commons.net.smtp.SMTP:223,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].length()'
      Src: org.apache.commons.net.smtp.SMTP:228,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].charAt(int)'
      Src: org.apache.commons.net.smtp.SMTP:228,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].charAt(int)'
      Src: org.apache.commons.net.smtp.SMTP:228,1
    - Dst: Character.isDigit(org.apache.commons.net.smtp.SMTP)
      Src: org.apache.commons.net.smtp.SMTP:228,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].getReplyString()'
      Src: org.apache.commons.net.smtp.SMTP:234,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].fireReplyReceived(org.apache.commons.net.smtp.SMTP,String)'
      Src: org.apache.commons.net.smtp.SMTP:234,1
    - Dst: '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTP:237,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 240
    functionName: '[org.apache.commons.net.smtp.SMTP].getReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].length()'
    - '[java.util.ArrayList<String>].add(org.apache.commons.net.smtp.SMTP)'
    - '[org.apache.commons.net.smtp.SMTP].getReplyString()'
    - '[org.apache.commons.net.smtp.SMTP].charAt(int)'
    - Character.isDigit(org.apache.commons.net.smtp.SMTP)
    - '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(String)'
    - '[org.apache.commons.net.smtp.SMTP].fireReplyReceived(org.apache.commons.net.smtp.SMTP,String)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    - '[org.apache.commons.net.smtp.SMTP].substring(int,int)'
    - Integer.parseInt(org.apache.commons.net.smtp.SMTP)
    - '[java.util.ArrayList<String>].clear()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].getReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.apache.commons.net.smtp.SMTP].getReplyCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].getReplyCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.smtp.SMTP:264,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.smtp.SMTP)'
      Src: org.apache.commons.net.smtp.SMTP:267,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.smtp.SMTP)'
      Src: org.apache.commons.net.smtp.SMTP:268,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.smtp.SMTP:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 275
    functionName: '[org.apache.commons.net.smtp.SMTP].getReplyString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.smtp.SMTP)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.smtp.SMTP].getReplyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].toArray(String[])'
      Src: org.apache.commons.net.smtp.SMTP:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.commons.net.smtp.SMTP].getReplyStrings()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].toArray(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.smtp.SMTP].getReplyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
      Src: org.apache.commons.net.smtp.SMTP:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 6
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.apache.commons.net.smtp.SMTP].helo(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].helo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
      Src: org.apache.commons.net.smtp.SMTP:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.smtp.SMTP].help()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].help()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
      Src: org.apache.commons.net.smtp.SMTP:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 6
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.apache.commons.net.smtp.SMTP].help(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].help(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String,boolean)'
      Src: org.apache.commons.net.smtp.SMTP:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - reversePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.apache.commons.net.smtp.SMTP].mail(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].mail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
      Src: org.apache.commons.net.smtp.SMTP:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.commons.net.smtp.SMTP].noop()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].noop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
      Src: org.apache.commons.net.smtp.SMTP:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.apache.commons.net.smtp.SMTP].quit()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].quit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String,boolean)'
      Src: org.apache.commons.net.smtp.SMTP:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - forwardPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.apache.commons.net.smtp.SMTP].rcpt(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].rcpt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
      Src: org.apache.commons.net.smtp.SMTP:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ProtocolCommandListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.commons.net.ProtocolCommandListener
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[org.apache.commons.net.smtp.SMTP].removeProtocolCommandistener(org.apache.commons.net.ProtocolCommandListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTP].removeProtocolCommandistener(org.apache.commons.net.ProtocolCommandListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
      Src: org.apache.commons.net.smtp.SMTP:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.apache.commons.net.smtp.SMTP].rset()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].rset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
      Src: org.apache.commons.net.smtp.SMTP:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - reversePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.apache.commons.net.smtp.SMTP].saml(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].saml(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
      Src: org.apache.commons.net.smtp.SMTP:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - reversePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 6
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[org.apache.commons.net.smtp.SMTP].send(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].send(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,null)'
      Src: org.apache.commons.net.smtp.SMTP:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 6
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)'
      Src: org.apache.commons.net.smtp.SMTP:463,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String)'
      Src: org.apache.commons.net.smtp.SMTP:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 5
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 7
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String)'
    - '[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)'
      Src: org.apache.commons.net.smtp.SMTP:475,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String,boolean)'
      Src: org.apache.commons.net.smtp.SMTP:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 3
    argNames:
    - command
    - args
    - includeSpace
    argTypes:
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)'
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(String,null)'
      Src: org.apache.commons.net.smtp.SMTP:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.apache.commons.net.smtp.SMTP].sendCommand(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].sendCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String,boolean)'
      Src: org.apache.commons.net.smtp.SMTP:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTP:519,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.smtp.SMTP:522,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.smtp.SMTP:524,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.smtp.SMTP)'
      Src: org.apache.commons.net.smtp.SMTP:526,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.smtp.SMTP:527,1
    - Dst: '[java.io.BufferedWriter].write(org.apache.commons.net.smtp.SMTP)'
      Src: org.apache.commons.net.smtp.SMTP:528,1
    - Dst: '[java.io.BufferedWriter].flush()'
      Src: org.apache.commons.net.smtp.SMTP:529,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].fireCommandSent(String,org.apache.commons.net.smtp.SMTP)'
      Src: org.apache.commons.net.smtp.SMTP:530,1
    - Dst: '[org.apache.commons.net.smtp.SMTP].getReply()'
      Src: org.apache.commons.net.smtp.SMTP:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 3
    argNames:
    - command
    - args
    - includeSpace
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 532
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 532
    functionName: '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.smtp.SMTP)'
    - '[org.apache.commons.net.smtp.SMTP].fireCommandSent(String,org.apache.commons.net.smtp.SMTP)'
    - '[org.apache.commons.net.smtp.SMTP].getReply()'
    - '[java.io.BufferedWriter].flush()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[java.io.BufferedWriter].write(org.apache.commons.net.smtp.SMTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
      Src: org.apache.commons.net.smtp.SMTP:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - reversePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 6
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[org.apache.commons.net.smtp.SMTP].soml(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].soml(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
      Src: org.apache.commons.net.smtp.SMTP:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.apache.commons.net.smtp.SMTP].turn()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].turn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
      Src: org.apache.commons.net.smtp.SMTP:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - java.io.BufferedReader
      - java.io.BufferedWriter
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 6
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: '[org.apache.commons.net.smtp.SMTP].vrfy(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.smtp.SMTP].vrfy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.smtp.SMTPSClient:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTPSClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPSClient
    signature: '[org.apache.commons.net.smtp.SMTPSClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.smtp.SMTPSClient:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTPSClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - implicit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPSClient
    signature: '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTPSClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 2
    argNames:
    - implicit
    - ctx
    argTypes:
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPSClient
    signature: '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.smtp.SMTPSClient:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTPSClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - context
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPSClient
    signature: '[org.apache.commons.net.smtp.SMTPSClient].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.smtp.SMTPSClient:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTPSClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - proto
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPSClient
    signature: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTPSClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 2
    argNames:
    - proto
    - implicit
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPSClient
    signature: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTPSClient:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.smtp.SMTPSClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 3
    argNames:
    - proto
    - implicit
    - encoding
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPClient].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPSClient
    signature: '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].applySocketAttributes()'
      Src: org.apache.commons.net.smtp.SMTPSClient:179,1
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()'
      Src: org.apache.commons.net.smtp.SMTPSClient:180,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient]._connectAction_()'
      Src: org.apache.commons.net.smtp.SMTPSClient:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: '[org.apache.commons.net.smtp.SMTPSClient]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPClient]._connectAction_()'
    - '[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()'
    - '[org.apache.commons.net.smtp.SMTPSClient].applySocketAttributes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].sendCommand(String)'
      Src: org.apache.commons.net.smtp.SMTPSClient:193,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPSClient)'
      Src: org.apache.commons.net.smtp.SMTPSClient:193,1
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()'
      Src: org.apache.commons.net.smtp.SMTPSClient:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].execTLS()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].sendCommand(String)'
    - '[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()'
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPSClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPSClient].execTLS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
      Src: org.apache.commons.net.smtp.SMTPSClient:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].getEnabledCipherSuites()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.smtp.SMTPSClient].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledProtocols()'
      Src: org.apache.commons.net.smtp.SMTPSClient:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].getEnabledProtocols()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnabledProtocols()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.smtp.SMTPSClient].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.HostnameVerifier
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].getHostnameVerifier()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.HostnameVerifier
    signature: '[org.apache.commons.net.smtp.SMTPSClient].getHostnameVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.KeyManager
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].getKeyManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.KeyManager
    signature: '[org.apache.commons.net.smtp.SMTPSClient].getKeyManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.TrustManager
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].getTrustManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.TrustManager
    signature: '[org.apache.commons.net.smtp.SMTPSClient].getTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].getKeyManager()'
      Src: org.apache.commons.net.smtp.SMTPSClient:262,1
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].getTrustManager()'
      Src: org.apache.commons.net.smtp.SMTPSClient:262,1
    - Dst: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
      Src: org.apache.commons.net.smtp.SMTPSClient:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].initSSLContext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].getTrustManager()'
    - '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
    - '[org.apache.commons.net.smtp.SMTPSClient].getKeyManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient].initSSLContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].isEndpointCheckingEnabled()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPSClient].isEndpointCheckingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].initSSLContext()'
      Src: org.apache.commons.net.smtp.SMTPSClient:282,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.smtp.SMTPSClient:284,1
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].getRemoteAddress()'
      Src: org.apache.commons.net.smtp.SMTPSClient:285,1
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].getHostAddress()'
      Src: org.apache.commons.net.smtp.SMTPSClient:285,1
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].getRemotePort()'
      Src: org.apache.commons.net.smtp.SMTPSClient:286,1
    - Dst: '[org.apache.commons.net.smtp.SMTPSClient].createSocket(org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient,boolean)'
      Src: org.apache.commons.net.smtp.SMTPSClient:287,1
    - Dst: socket.setEnableSessionCreation(boolean)
      Src: org.apache.commons.net.smtp.SMTPSClient:288,1
    - Dst: socket.setUseClientMode(boolean)
      Src: org.apache.commons.net.smtp.SMTPSClient:289,1
    - Dst: '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(org.apache.commons.net.smtp.SMTPSClient)'
      Src: org.apache.commons.net.smtp.SMTPSClient:292,1
    - Dst: socket.setEnabledProtocols(String[])
      Src: org.apache.commons.net.smtp.SMTPSClient:295,1
    - Dst: socket.setEnabledCipherSuites(String[])
      Src: org.apache.commons.net.smtp.SMTPSClient:298,1
    - Dst: socket.startHandshake()
      Src: org.apache.commons.net.smtp.SMTPSClient:300,1
    - Dst: socket.getInputStream()
      Src: org.apache.commons.net.smtp.SMTPSClient:304,1
    - Dst: socket.getOutputStream()
      Src: org.apache.commons.net.smtp.SMTPSClient:305,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient)'
      Src: org.apache.commons.net.smtp.SMTPSClient:306,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.smtp.SMTPSClient:306,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient)'
      Src: org.apache.commons.net.smtp.SMTPSClient:307,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.smtp.SMTPSClient:307,1
    - Dst: socket.getSession()
      Src: org.apache.commons.net.smtp.SMTPSClient:309,1
    - Dst: '[javax.net.ssl.HostnameVerifier].verify(org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient)'
      Src: org.apache.commons.net.smtp.SMTPSClient:309,1
    - Dst: '[javax.net.ssl.SSLHandshakeException].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTPSClient:310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPSClient].getHostAddress()'
    - socket.setEnabledProtocols(String[])
    - socket.getInputStream()
    - socket.setEnabledCipherSuites(String[])
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - socket.setUseClientMode(boolean)
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.commons.net.smtp.SMTPSClient].createSocket(org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient,boolean)'
    - socket.startHandshake()
    - socket.getSession()
    - '[javax.net.ssl.SSLHandshakeException].<init>(String)'
    - '[org.apache.commons.net.smtp.SMTPSClient].getRemoteAddress()'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient)'
    - socket.setEnableSessionCreation(boolean)
    - '[org.apache.commons.net.smtp.SMTPSClient].getRemotePort()'
    - '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(org.apache.commons.net.smtp.SMTPSClient)'
    - '[org.apache.commons.net.smtp.SMTPSClient].initSSLContext()'
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - socket.getOutputStream()
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient)'
    - '[javax.net.ssl.HostnameVerifier].verify(org.apache.commons.net.smtp.SMTPSClient,org.apache.commons.net.smtp.SMTPSClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.smtp.SMTPSClient:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - cipherSuites
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].setEnabledCipherSuites(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient].setEnabledCipherSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.smtp.SMTPSClient:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - protocolVersions
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].setEnabledProtocols(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient].setEnabledProtocols(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].setEndpointCheckingEnabled(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient].setEndpointCheckingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.HostnameVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - newHostnameVerifier
    argTypes:
    - javax.net.ssl.HostnameVerifier
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.KeyManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - newKeyManager
    argTypes:
    - javax.net.ssl.KeyManager
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].setKeyManager(javax.net.ssl.KeyManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient].setKeyManager(javax.net.ssl.KeyManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.TrustManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - javax.net.ssl.SSLContext
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.smtp.SMTPClient
    argCount: 1
    argNames:
    - newTrustManager
    argTypes:
    - javax.net.ssl.TrustManager
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.apache.commons.net.smtp.SMTPSClient].setTrustManager(javax.net.ssl.TrustManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.smtp.SMTPSClient].setTrustManager(javax.net.ssl.TrustManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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.net.smtp.SMTPClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.smtp.SMTPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPClient
    signature: '[org.apache.commons.net.smtp.SMTPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTP].<init>(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:110,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.net.smtp.SMTPClient
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.smtp.SMTPClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTP].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.smtp.SMTPClient
    signature: '[org.apache.commons.net.smtp.SMTPClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.RelayPath].toString()'
      Src: org.apache.commons.net.smtp.SMTPClient:125,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].rcpt(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:125,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.smtp.RelayPath
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - org.apache.commons.net.smtp.RelayPath
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.smtp.RelayPath)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].rcpt(String)'
    - '[org.apache.commons.net.smtp.RelayPath].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.smtp.RelayPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].rcpt(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:140,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.smtp.SMTPClient].addRecipient(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].rcpt(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].addRecipient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].getReply()'
      Src: org.apache.commons.net.smtp.SMTPClient:169,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].getReply()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].help()'
      Src: org.apache.commons.net.smtp.SMTPClient:182,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:182,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].getReplyString()'
      Src: org.apache.commons.net.smtp.SMTPClient:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: '[org.apache.commons.net.smtp.SMTPClient].listHelp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].help()'
    - '[org.apache.commons.net.smtp.SMTPClient].getReplyString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.smtp.SMTPClient].listHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].help(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:199,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:199,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].getReplyString()'
      Src: org.apache.commons.net.smtp.SMTPClient:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.net.smtp.SMTPClient].listHelp(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].help(String)'
    - '[org.apache.commons.net.smtp.SMTPClient].getReplyString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.smtp.SMTPClient].listHelp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].getLocalAddress()'
      Src: org.apache.commons.net.smtp.SMTPClient:216,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].getHostName()'
      Src: org.apache.commons.net.smtp.SMTPClient:217,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].helo(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:221,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: '[org.apache.commons.net.smtp.SMTPClient].login()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].getLocalAddress()'
    - '[org.apache.commons.net.smtp.SMTPClient].getHostName()'
    - '[org.apache.commons.net.smtp.SMTPClient].helo(org.apache.commons.net.smtp.SMTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].login()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].helo(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:236,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.commons.net.smtp.SMTPClient].login(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPClient].helo(String)'
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].login(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].quit()'
      Src: org.apache.commons.net.smtp.SMTPClient:249,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.apache.commons.net.smtp.SMTPClient].logout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPClient].quit()'
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].logout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].rset()'
      Src: org.apache.commons.net.smtp.SMTPClient:262,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.commons.net.smtp.SMTPClient].reset()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].rset()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].data()'
      Src: org.apache.commons.net.smtp.SMTPClient:293,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:293,1
    - Dst: '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[org.apache.commons.net.smtp.SMTPClient].sendMessageData()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].data()'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.apache.commons.net.smtp.SMTPClient].sendMessageData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].noop()'
      Src: org.apache.commons.net.smtp.SMTPClient:309,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.apache.commons.net.smtp.SMTPClient].sendNoOp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].noop()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].sendNoOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].sendMessageData()'
      Src: org.apache.commons.net.smtp.SMTPClient:325,1
    - Dst: writer.write(String)
      Src: org.apache.commons.net.smtp.SMTPClient:329,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()'
      Src: org.apache.commons.net.smtp.SMTPClient:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: '[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()'
    - writer.write(String)
    - '[org.apache.commons.net.smtp.SMTPClient].sendMessageData()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].setSender(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:349,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].addRecipient(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:352,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 3
    argNames:
    - sender
    - recipient
    - message
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: '[org.apache.commons.net.smtp.SMTPClient].sendSimpleMessage(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPClient].setSender(String)'
    - '[org.apache.commons.net.smtp.SMTPClient].addRecipient(String)'
    - '[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].sendSimpleMessage(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].setSender(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:377,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:382,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 3
    argNames:
    - sender
    - recipients
    - message
    argTypes:
    - String
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionName: '[org.apache.commons.net.smtp.SMTPClient].sendSimpleMessage(String,String[],String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPClient].setSender(String)'
    - '[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].sendSimpleMessage(String,String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.RelayPath].toString()'
      Src: org.apache.commons.net.smtp.SMTPClient:404,1
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].mail(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:404,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.smtp.RelayPath
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - org.apache.commons.net.smtp.RelayPath
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.apache.commons.net.smtp.SMTPClient].setSender(org.apache.commons.net.smtp.RelayPath)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.RelayPath].toString()'
    - '[org.apache.commons.net.smtp.SMTPClient].mail(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].setSender(org.apache.commons.net.smtp.RelayPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].mail(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:419,1
    - Dst: '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
      Src: org.apache.commons.net.smtp.SMTPClient:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.apache.commons.net.smtp.SMTPClient].setSender(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(org.apache.commons.net.smtp.SMTPClient)'
    - '[org.apache.commons.net.smtp.SMTPClient].mail(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].setSender(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.smtp.SMTPClient].vrfy(String)'
      Src: org.apache.commons.net.smtp.SMTPClient:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.smtp.SMTP
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[org.apache.commons.net.smtp.SMTPClient].verify(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.smtp.SMTPClient].vrfy(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.smtp.SMTPClient].verify(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSServerSocketFactory
      static: false
      superClass: javax.net.ServerSocketFactory
    argCount: 1
    argNames:
    - sslContext
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSServerSocketFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSServerSocketFactory
    signature: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:51,1
    - Dst: '[javax.net.ssl.SSLServerSocketFactory].createServerSocket()'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:51,1
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.ServerSocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSServerSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
    - '[javax.net.ssl.SSLServerSocketFactory].createServerSocket()'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:57,1
    - Dst: '[javax.net.ssl.SSLServerSocketFactory].createServerSocket(int)'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:57,1
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.ServerSocketFactory
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSServerSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
    - '[javax.net.ssl.SSLServerSocketFactory].createServerSocket(int)'
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:63,1
    - Dst: '[javax.net.ssl.SSLServerSocketFactory].createServerSocket(int,int)'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:63,1
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.ServerSocketFactory
    argCount: 2
    argNames:
    - port
    - backlog
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSServerSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
    - '[javax.net.ssl.SSLServerSocketFactory].createServerSocket(int,int)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:69,1
    - Dst: '[javax.net.ssl.SSLServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.ServerSocketFactory
    argCount: 3
    argNames:
    - port
    - backlog
    - ifAddress
    argTypes:
    - int
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSServerSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
    - '[javax.net.ssl.SSLServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getServerSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLServerSocketFactory
      static: false
      superClass: javax.net.ServerSocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSServerSocketFactory.java
    functionUses: 4
    functionsReached:
    - '[javax.net.ssl.SSLContext].getServerSocketFactory()'
    linkageType: ''
    returnType: javax.net.ssl.SSLServerSocketFactory
    signature: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)'
      Src: org.apache.commons.net.ftp.FTPSServerSocketFactory:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.ServerSocketFactory
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.ServerSocket
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSServerSocketFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.commons.net.ftp.FTPFile].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.FTPFile].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawListing
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ftp.FTPFile].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.FTPFile].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.ftp.FTPFile].formatType()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.apache.commons.net.ftp.FTPFile].formatType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.commons.net.ftp.FTPFile].getLink()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].getLink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.commons.net.ftp.FTPFile].getName()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.ftp.FTPFile].getSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ftp.FTPFile].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Calendar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].toInstant()'
      Src: org.apache.commons.net.ftp.FTPFile:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 4
    functionsReached:
    - '[java.util.Calendar].toInstant()'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.commons.net.ftp.FTPFile].getType()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPFile].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.commons.net.ftp.FTPFile].getUser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - access
    - permission
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.commons.net.ftp.FTPFile].isFile()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPFile].isFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.commons.net.ftp.FTPFile].isSymbolicLink()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPFile].isSymbolicLink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.commons.net.ftp.FTPFile].isUnknown()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPFile].isUnknown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.commons.net.ftp.FTPFile].isValid()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPFile].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.ftp.FTPFile:286,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.FTPFile:287,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTPFile:288,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTPFile:290,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.FTPFile:292,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTPFile:293,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTPFile:295,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
      Src: org.apache.commons.net.ftp.FTPFile:297,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTPFile:298,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTPFile:300,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTPFile:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - access
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionName: '[org.apache.commons.net.ftp.FTPFile].permissionToString(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].permissionToString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPFile:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.ftp.FTPFile].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.commons.net.ftp.FTPFile].setGroup(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setGroup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hardLinkCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - link
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.apache.commons.net.ftp.FTPFile].setLink(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setLink(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.apache.commons.net.ftp.FTPFile].setName(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - access
    - permission
    - value
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawListing
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.apache.commons.net.ftp.FTPFile].setSize(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - calendar
    argTypes:
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[org.apache.commons.net.ftp.FTPFile].setUser(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].setUser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].toFormattedString(null)'
      Src: org.apache.commons.net.ftp.FTPFile:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].toFormattedString(null)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].isValid()'
      Src: org.apache.commons.net.ftp.FTPFile:436,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.ftp.FTPFile:439,1
    - Dst: '[java.util.Formatter].<init>(StringBuilder)'
      Src: org.apache.commons.net.ftp.FTPFile:440,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].formatType()'
      Src: org.apache.commons.net.ftp.FTPFile:441,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTPFile:441,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].permissionToString(int)'
      Src: org.apache.commons.net.ftp.FTPFile:442,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPFile:442,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].permissionToString(int)'
      Src: org.apache.commons.net.ftp.FTPFile:443,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPFile:443,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].permissionToString(int)'
      Src: org.apache.commons.net.ftp.FTPFile:444,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPFile:444,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
      Src: org.apache.commons.net.ftp.FTPFile:445,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.commons.net.ftp.FTPFile:445,1
    - Dst: fmt.format(String,org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:445,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getUser()'
      Src: org.apache.commons.net.ftp.FTPFile:446,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getGroup()'
      Src: org.apache.commons.net.ftp.FTPFile:446,1
    - Dst: fmt.format(String,String,String)
      Src: org.apache.commons.net.ftp.FTPFile:446,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getSize()'
      Src: org.apache.commons.net.ftp.FTPFile:447,1
    - Dst: Long.valueOf(long)
      Src: org.apache.commons.net.ftp.FTPFile:447,1
    - Dst: fmt.format(String,org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:447,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
      Src: org.apache.commons.net.ftp.FTPFile:448,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.ftp.FTPFile:451,1
    - Dst: '[java.util.Calendar].getTimeZone()'
      Src: org.apache.commons.net.ftp.FTPFile:452,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].equals(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.FTPFile:452,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.FTPFile:453,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.FTPFile:454,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTime(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.FTPFile:455,1
    - Dst: fmt.format(String,org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:459,1
    - Dst: timestamp.isSet(org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:461,1
    - Dst: fmt.format(String,org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:462,1
    - Dst: timestamp.isSet(org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:463,1
    - Dst: fmt.format(String,org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:464,1
    - Dst: timestamp.isSet(org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:465,1
    - Dst: fmt.format(String,org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:466,1
    - Dst: timestamp.isSet(org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:467,1
    - Dst: fmt.format(String,org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:468,1
    - Dst: fmt.format(String,org.apache.commons.net.ftp.FTPFile)
      Src: org.apache.commons.net.ftp.FTPFile:472,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTPFile:475,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getName()'
      Src: org.apache.commons.net.ftp.FTPFile:476,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPFile:476,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTPFile:478,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timezone
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 479
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 479
    functionName: '[org.apache.commons.net.ftp.FTPFile].toFormattedString(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
    - '[StringBuilder].append(char)'
    - Integer.valueOf(int)
    - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
    - Long.valueOf(long)
    - '[StringBuilder].append(String)'
    - fmt.format(String,String,String)
    - fmt.format(String,org.apache.commons.net.ftp.FTPFile)
    - '[org.apache.commons.net.ftp.FTPFile].equals(org.apache.commons.net.ftp.FTPFile)'
    - '[java.util.Calendar].getTimeZone()'
    - '[java.util.Calendar].getTime()'
    - '[org.apache.commons.net.ftp.FTPFile].getUser()'
    - '[StringBuilder].<init>()'
    - timestamp.isSet(org.apache.commons.net.ftp.FTPFile)
    - '[org.apache.commons.net.ftp.FTPFile].getName()'
    - '[org.apache.commons.net.ftp.FTPFile].isValid()'
    - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[org.apache.commons.net.ftp.FTPFile].getSize()'
    - '[org.apache.commons.net.ftp.FTPFile].permissionToString(int)'
    - '[java.util.Calendar].getInstance(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].setTime(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].formatType()'
    - '[java.util.Formatter].<init>(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].toFormattedString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
      Src: org.apache.commons.net.ftp.FTPFile:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: '[org.apache.commons.net.ftp.FTPFile].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFile].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPFile:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - String
      - String
      - String
      - String
      - String
      - java.util.Calendar
      - boolean[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.apache.commons.net.ftp.FTPFile].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPFile].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].splitShortMonthString(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:230,1
    - Dst: '[java.text.DateFormatSymbols].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:231,1
    - Dst: '[java.text.DateFormatSymbols].setShortMonths(String[])'
      Src: org.apache.commons.net.ftp.FTPClientConfig:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.text.DateFormatSymbols
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - shortmonths
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].splitShortMonthString(String)'
    - '[java.text.DateFormatSymbols].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[java.text.DateFormatSymbols].setShortMonths(String[])'
    linkageType: ''
    returnType: java.text.DateFormatSymbols
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getSupportedLanguageCodes()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].keySet()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getSupportedLanguageCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:255,1
    - Dst: '[java.text.DateFormatSymbols].<init>(java.util.Locale)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:258,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:261,1
    - Dst: '[java.text.DateFormatSymbols].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.text.DateFormatSymbols
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - languageCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 2
    functionsReached:
    - '[java.text.DateFormatSymbols].<init>(java.util.Locale)'
    - '[java.text.DateFormatSymbols].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
    linkageType: ''
    returnType: java.text.DateFormatSymbols
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:268,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:269,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:271,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:275,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - shortmonths
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].splitShortMonthString(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.StringTokenizer].countTokens()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].splitShortMonthString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:195,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 5
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 2
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - systemKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 11
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - systemKey
    - config
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:195,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - systemKey
    - defaultDateFormatStr
    - recentDateFormatStr
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 4
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:195,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - systemKey
    - defaultDateFormatStr
    - recentDateFormatStr
    - serverLanguageCode
    - shortMonthNames
    - serverTimeZoneId
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String,String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.commons.net.ftp.FTPClientConfig:195,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClientConfig:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - systemKey
    - defaultDateFormatStr
    - recentDateFormatStr
    - serverLanguageCode
    - shortMonthNames
    - serverTimeZoneId
    - lenientFutureDates
    - saveUnparseableEntries
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String,String,String,String,boolean,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String,String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].getUnparseableEntries()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].getUnparseableEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].isLenientFutureDates()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].isLenientFutureDates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultDateFormatStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lenientFutureDates
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].setLenientFutureDates(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].setLenientFutureDates(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recentDateFormatStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverLanguageCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].setServerLanguageCode(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].setServerLanguageCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverTimeZoneId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortMonthNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].setShortMonthNames(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].setShortMonthNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saveUnparseableEntries
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: '[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.commons.net.ftp.FTPReply].isNegativePermanent(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPReply].isNegativePermanent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.commons.net.ftp.FTPReply].isNegativeTransient(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPReply].isNegativeTransient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPReply.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reply
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: '[org.apache.commons.net.ftp.FTPReply].isProtectedReplyCode(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPReply].isProtectedReplyCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPReply
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: '[org.apache.commons.net.ftp.FTPReply].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPReply.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPReply
    signature: '[org.apache.commons.net.ftp.FTPReply].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/Configurable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.ftp.Configurable
      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.net.ftp.Configurable].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/Configurable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.Configurable
    signature: '[org.apache.commons.net.ftp.Configurable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(org.apache.commons.net.ftp.FTPCommand)'
      Src: org.apache.commons.net.ftp.FTPCommand:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[org.apache.commons.net.ftp.FTPCommand].checkArray()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPCommand.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(org.apache.commons.net.ftp.FTPCommand)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPCommand].checkArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPCommand.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: '[org.apache.commons.net.ftp.FTPCommand].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPCommand
    signature: '[org.apache.commons.net.ftp.FTPCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: true
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[org.apache.commons.net.ftp.FTPClient].getOverrideProperties()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.commons.net.ftp.FTPClient].getOverrideProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FTPClient.class.getResourceAsStream(String)
      Src: org.apache.commons.net.ftp.FTPClient:459,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.commons.net.ftp.FTPClient:461,1
    - Dst: '[java.util.Properties].load(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: true
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - systemTypeProperties
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 469
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionName: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - FTPClient.class.getResourceAsStream(String)
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].load(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int)'
      Src: org.apache.commons.net.ftp.FTPClient:488,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTPClient:489,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].length()'
      Src: org.apache.commons.net.ftp.FTPClient:490,1
    - Dst: '[StringBuilder].<init>(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:490,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].length()'
      Src: org.apache.commons.net.ftp.FTPClient:493,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].charAt(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:494,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:497,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTPClient:505,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:507,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTPClient:511,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - reply
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 516
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 516
    functionName: '[org.apache.commons.net.ftp.FTPClient].parsePathname(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].length()'
    - '[StringBuilder].<init>(org.apache.commons.net.ftp.FTPClient)'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.ftp.FTPClient].startsWith(String)'
    - '[org.apache.commons.net.ftp.FTPClient].charAt(org.apache.commons.net.ftp.FTPClient)'
    - '[StringBuilder].append(org.apache.commons.net.ftp.FTPClient)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].parsePathname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.ftp.FTPClient:450,1
    - Dst: '[java.time.Duration].ofMillis()'
      Src: org.apache.commons.net.ftp.FTPClient:519,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.apache.commons.net.ftp.FTPClient:523,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
      Src: org.apache.commons.net.ftp.FTPClient:544,1
    - Dst: '[java.time.Duration].ofSeconds(int)'
      Src: org.apache.commons.net.ftp.FTPClient:592,1
    - Dst: '[NatServerResolverImpl].<init>()'
      Src: org.apache.commons.net.ftp.FTPClient:602,1
    - Dst: Boolean.getBoolean(String)
      Src: org.apache.commons.net.ftp.FTPClient:610,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
      Src: org.apache.commons.net.ftp.FTPClient:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClient
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[org.apache.commons.net.ftp.FTPClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 10
    functionsReached:
    - '[NatServerResolverImpl].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.Random].<init>()'
    - '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
    - '[java.time.Duration].ofSeconds(int)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
    - Boolean.getBoolean(String)
    - '[java.time.Duration].ofMillis()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClient
    signature: '[org.apache.commons.net.ftp.FTPClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._connectAction_(null)'
      Src: org.apache.commons.net.ftp.FTPClient:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: '[org.apache.commons.net.ftp.FTPClient]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient]._connectAction_(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)'
      Src: org.apache.commons.net.ftp.FTPClient:643,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
      Src: org.apache.commons.net.ftp.FTPClient:644,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:648,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].hasFeature(String)'
      Src: org.apache.commons.net.ftp.FTPClient:652,1
    - Dst: utf8.name()
      Src: org.apache.commons.net.ftp.FTPClient:652,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].hasFeature(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:652,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].setControlEncoding(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:653,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPClient:654,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:654,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.ftp.FTPClient:654,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPClient:655,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:655,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.ftp.FTPClient:655,1
    - Dst: _replyLines.clear()
      Src: org.apache.commons.net.ftp.FTPClient:658,1
    - Dst: _replyLines.addAll(java.util.ArrayList)
      Src: org.apache.commons.net.ftp.FTPClient:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - socketIsReader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 663
      start: 641
    functionDepth: 5
    functionLinenumber: 641
    functionLinenumberEnd: 663
    functionName: '[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.Reader)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.apache.commons.net.ftp.FTPClient)'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
    - _replyLines.addAll(java.util.ArrayList)
    - '[org.apache.commons.net.ftp.FTPClient].setControlEncoding(org.apache.commons.net.ftp.FTPClient)'
    - _replyLines.clear()
    - '[org.apache.commons.net.ftp.FTPClient].hasFeature(String)'
    - '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
    - utf8.name()
    - '[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)'
    - '[org.apache.commons.net.ftp.FTPClient].hasFeature(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FTPCmd].getCommand()'
      Src: org.apache.commons.net.ftp.FTPClient:678,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPCmd
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - command
    - arg
    argTypes:
    - FTPCmd
    - String
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(FTPCmd,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPClient,String)'
    - '[FTPCmd].getCommand()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(FTPCmd,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
      Src: org.apache.commons.net.ftp.FTPClient:695,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - command
    - arg
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getRemoteAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:714,1
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:716,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getActivePort()'
      Src: org.apache.commons.net.ftp.FTPClient:720,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:720,1
    - Dst: _serverSocketFactory_.createServerSocket(int,int,java.net.InetAddress)
      Src: org.apache.commons.net.ftp.FTPClient:720,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:729,1
    - Dst: server.getLocalPort()
      Src: org.apache.commons.net.ftp.FTPClient:729,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].eprt(java.net.InetAddress,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:729,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:729,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:732,1
    - Dst: server.getLocalPort()
      Src: org.apache.commons.net.ftp.FTPClient:732,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].port(java.net.InetAddress,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:732,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:732,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].restart(long)'
      Src: org.apache.commons.net.ftp.FTPClient:735,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:738,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:738,1
    - Dst: server.setSoTimeout(int)
      Src: org.apache.commons.net.ftp.FTPClient:746,1
    - Dst: server.accept()
      Src: org.apache.commons.net.ftp.FTPClient:748,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:748,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.commons.net.ftp.FTPClient:751,1
    - Dst: '[java.net.Socket].setReceiveBufferSize(int)'
      Src: org.apache.commons.net.ftp.FTPClient:754,1
    - Dst: '[java.net.Socket].setSendBufferSize(int)'
      Src: org.apache.commons.net.ftp.FTPClient:757,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()'
      Src: org.apache.commons.net.ftp.FTPClient:769,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].epsv()'
      Src: org.apache.commons.net.ftp.FTPClient:770,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPClient:771,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:771,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].pasv()'
      Src: org.apache.commons.net.ftp.FTPClient:777,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPClient:780,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:780,1
    - Dst: _socketFactory_.createSocket()
      Src: org.apache.commons.net.ftp.FTPClient:782,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:782,1
    - Dst: '[java.net.Socket].setReceiveBufferSize(int)'
      Src: org.apache.commons.net.ftp.FTPClient:784,1
    - Dst: '[java.net.Socket].setSendBufferSize(int)'
      Src: org.apache.commons.net.ftp.FTPClient:787,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.apache.commons.net.ftp.FTPClient:790,1
    - Dst: '[java.net.Socket].bind(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.ftp.FTPClient:790,1
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.commons.net.ftp.FTPClient:797,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.apache.commons.net.ftp.FTPClient:799,1
    - Dst: '[java.net.Socket].connect(java.net.InetSocketAddress,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:799,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].restart(long)'
      Src: org.apache.commons.net.ftp.FTPClient:800,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.commons.net.ftp.FTPClient:801,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:804,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:804,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.commons.net.ftp.FTPClient:805,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].verifyRemote(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPClient:809,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getHostAddress(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPClient:811,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getHostAddress(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:812,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPClient:813,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:814,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - command
    - arg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 817
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 817
    functionName: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].eprt(java.net.InetAddress,org.apache.commons.net.ftp.FTPClient)'
    - _serverSocketFactory_.createServerSocket(int,int,java.net.InetAddress)
    - '[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[java.net.Socket].connect(java.net.InetSocketAddress,org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()'
    - '[org.apache.commons.net.ftp.FTPClient].port(java.net.InetAddress,org.apache.commons.net.ftp.FTPClient)'
    - server.getLocalPort()
    - '[java.net.Socket].setSendBufferSize(int)'
    - '[java.net.Socket].close()'
    - '[java.net.Socket].setSoTimeout(int)'
    - '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
    - _socketFactory_.createSocket()
    - _replyLines.get(int)
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.apache.commons.net.ftp.FTPClient].getActivePort()'
    - '[org.apache.commons.net.ftp.FTPClient].restart(long)'
    - '[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(org.apache.commons.net.ftp.FTPClient)'
    - '[java.net.Socket].setReceiveBufferSize(int)'
    - '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
    - '[java.io.IOException].<init>(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].getRemoteAddress()'
    - '[java.net.Socket].bind(java.net.InetSocketAddress)'
    - '[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(org.apache.commons.net.ftp.FTPClient)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    - '[org.apache.commons.net.ftp.FTPClient].verifyRemote(java.net.Socket)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
    - '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].epsv()'
    - '[org.apache.commons.net.ftp.FTPClient].getHostAddress(java.net.Socket)'
    - '[org.apache.commons.net.ftp.FTPClient].pasv()'
    - server.setSoTimeout(int)
    - '[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].getHostAddress(org.apache.commons.net.ftp.FTPClient)'
    - server.accept()
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.commons.net.ftp.FTPClient:826,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.commons.net.ftp.FTPClient:826,1
    - Dst: '[String].substring(int,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:826,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].trim()'
      Src: org.apache.commons.net.ftp.FTPClient:826,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].charAt(int)'
      Src: org.apache.commons.net.ftp.FTPClient:827,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].charAt(int)'
      Src: org.apache.commons.net.ftp.FTPClient:828,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].charAt(int)'
      Src: org.apache.commons.net.ftp.FTPClient:829,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].length()'
      Src: org.apache.commons.net.ftp.FTPClient:830,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].charAt(int)'
      Src: org.apache.commons.net.ftp.FTPClient:830,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClient:832,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].length()'
      Src: org.apache.commons.net.ftp.FTPClient:836,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].substring(int,int)'
      Src: org.apache.commons.net.ftp.FTPClient:836,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.FTPClient)
      Src: org.apache.commons.net.ftp.FTPClient:836,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClient:838,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getRemoteAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:841,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.MalformedServerReplyException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - reply
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 843
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 843
    functionName: '[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].length()'
    - Integer.parseInt(org.apache.commons.net.ftp.FTPClient)
    - '[String].indexOf(char)'
    - '[org.apache.commons.net.ftp.FTPClient].trim()'
    - '[org.apache.commons.net.ftp.FTPClient].getRemoteAddress()'
    - '[String].substring(int,org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClient].charAt(int)'
    - '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
    - '[org.apache.commons.net.ftp.FTPClient].substring(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.ftp.FTPClient:853,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].find()'
      Src: org.apache.commons.net.ftp.FTPClient:854,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClient:855,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].group(int)'
      Src: org.apache.commons.net.ftp.FTPClient:859,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:859,1
    - Dst: _socket_.getInetAddress()
      Src: org.apache.commons.net.ftp.FTPClient:859,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:859,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].group(int)'
      Src: org.apache.commons.net.ftp.FTPClient:859,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].replace(char,char)'
      Src: org.apache.commons.net.ftp.FTPClient:859,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].group(int)'
      Src: org.apache.commons.net.ftp.FTPClient:861,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.FTPClient)
      Src: org.apache.commons.net.ftp.FTPClient:861,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].group(int)'
      Src: org.apache.commons.net.ftp.FTPClient:862,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.FTPClient)
      Src: org.apache.commons.net.ftp.FTPClient:862,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClient:865,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].isIpAddressFromPasvResponse()'
      Src: org.apache.commons.net.ftp.FTPClient:867,1
    - Dst: '[HostnameResolver].resolve(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:871,1
    - Dst: pasvHost.equals(org.apache.commons.net.ftp.FTPClient)
      Src: org.apache.commons.net.ftp.FTPClient:872,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].fireReplyReceived(int,String)'
      Src: org.apache.commons.net.ftp.FTPClient:873,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClient:877,1
    - Dst: _socket_.getInetAddress()
      Src: org.apache.commons.net.ftp.FTPClient:883,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:883,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.MalformedServerReplyException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - reply
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 887
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 887
    functionName: '[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.ftp.FTPClient].group(int)'
    - '[org.apache.commons.net.ftp.FTPClient].replace(char,char)'
    - Integer.parseInt(org.apache.commons.net.ftp.FTPClient)
    - '[HostnameResolver].resolve(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].find()'
    - _socket_.getInetAddress()
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClient].fireReplyReceived(int,String)'
    - '[String].equals(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
    - pasvHost.equals(org.apache.commons.net.ftp.FTPClient)
    - '[org.apache.commons.net.ftp.FTPClient].isIpAddressFromPasvResponse()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:900,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:909,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:909,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:909,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:911,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:911,1
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:913,1
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].<init>(java.time.Duration,java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:914,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.util.UtilTest.CSL)'
      Src: org.apache.commons.net.ftp.FTPClient:917,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
      Src: org.apache.commons.net.ftp.FTPClient:917,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:919,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
      Src: org.apache.commons.net.ftp.FTPClient:922,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPClient:924,1
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].cleanUp()'
      Src: org.apache.commons.net.ftp.FTPClient:926,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 3
    argNames:
    - command
    - remote
    - local
    argTypes:
    - String
    - String
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 929
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 929
    functionName: '[org.apache.commons.net.ftp.FTPClient]._retrieveFile(String,String,java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.util.UtilTest.CSL)'
    - '[org.apache.commons.net.util.UtilTest.CSL].cleanUp()'
    - '[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)'
    - '[org.apache.commons.net.util.UtilTest.CSL].<init>(java.time.Duration,java.time.Duration)'
    - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
    - '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
    - '[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)'
    - '[java.net.Socket].getInputStream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient]._retrieveFile(String,String,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:941,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:954,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:954,1
    - Dst: '[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:954,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:956,1
    - Dst: '[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - command
    - remote
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 959
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 959
    functionName: '[org.apache.commons.net.ftp.FTPClient]._retrieveFileStream(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
    - '[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)'
    - '[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,org.apache.commons.net.ftp.FTPClient)'
    - '[java.net.Socket].getInputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.ftp.FTPClient]._retrieveFileStream(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:972,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:978,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:978,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:978,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:980,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:980,1
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:983,1
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].<init>(java.time.Duration,java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:984,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.util.UtilTest.CSL)'
      Src: org.apache.commons.net.ftp.FTPClient:988,1
    - Dst: '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
      Src: org.apache.commons.net.ftp.FTPClient:988,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.apache.commons.net.ftp.FTPClient:989,1
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.commons.net.ftp.FTPClient:990,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
      Src: org.apache.commons.net.ftp.FTPClient:992,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.io.OutputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:994,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPClient:995,1
    - Dst: '[org.apache.commons.net.util.UtilTest.CSL].cleanUp()'
      Src: org.apache.commons.net.ftp.FTPClient:999,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 3
    argNames:
    - command
    - remote
    - local
    argTypes:
    - String
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1002
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 1002
    functionName: '[org.apache.commons.net.ftp.FTPClient]._storeFile(String,String,java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.util.UtilTest.CSL)'
    - '[java.net.Socket].getOutputStream()'
    - '[java.io.OutputStream].close()'
    - '[org.apache.commons.net.util.UtilTest.CSL].cleanUp()'
    - '[org.apache.commons.net.util.UtilTest.CSL].<init>(java.time.Duration,java.time.Duration)'
    - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
    - '[java.net.Socket].close()'
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
    - '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.io.OutputStream)'
    - '[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
    - '[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)'
    - '[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient]._storeFile(String,String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:1014,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:1027,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1027,1
    - Dst: '[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:1027,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:1029,1
    - Dst: '[org.apache.commons.net.io.SocketOutputStream].<init>(java.net.Socket,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - command
    - remote
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1032
      start: 1013
    functionDepth: 3
    functionLinenumber: 1013
    functionLinenumberEnd: 1032
    functionName: '[org.apache.commons.net.ftp.FTPClient]._storeFileStream(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getOutputStream()'
    - '[org.apache.commons.net.io.SocketOutputStream].<init>(java.net.Socket,org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
    - '[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.FTPClient]._storeFileStream(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].abor()'
      Src: org.apache.commons.net.ftp.FTPClient:1044,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: '[org.apache.commons.net.ftp.FTPClient].abort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].abor()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].abort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].allo(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1058,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: '[org.apache.commons.net.ftp.FTPClient].allocate(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].allo(int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].allocate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].allo(int,int)'
      Src: org.apache.commons.net.ftp.FTPClient:1073,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - bytes
    - recordSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: '[org.apache.commons.net.ftp.FTPClient].allocate(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].allo(int,int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].allocate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].allo(long)'
      Src: org.apache.commons.net.ftp.FTPClient:1087,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: '[org.apache.commons.net.ftp.FTPClient].allocate(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].allo(long)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].allocate(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].allo(long,int)'
      Src: org.apache.commons.net.ftp.FTPClient:1102,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - bytes
    - recordSize
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    functionName: '[org.apache.commons.net.ftp.FTPClient].allocate(long,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].allo(long,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].allocate(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPClient,String,java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - remote
    - local
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: '[org.apache.commons.net.ftp.FTPClient].appendFile(String,java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPClient,String,java.io.InputStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].appendFile(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - remote
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: '[org.apache.commons.net.ftp.FTPClient].appendFileStream(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPClient,String)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.FTPClient].appendFileStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].cdup()'
      Src: org.apache.commons.net.ftp.FTPClient:1158,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: '[org.apache.commons.net.ftp.FTPClient].changeToParentDirectory()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].cdup()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].changeToParentDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].cwd(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1172,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1173
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].cwd(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReply()'
      Src: org.apache.commons.net.ftp.FTPClient:1215,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1216
    functionName: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 6
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].getReply()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - ftpClientConfig
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 1228
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1228
    functionName: '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1235,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1239,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
      Src: org.apache.commons.net.ftp.FTPClient:1241,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.commons.net.ftp.FTPClient:1241,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClient:1244,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
      Src: org.apache.commons.net.ftp.FTPClient:1245,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getSystemTypeOverride()'
      Src: org.apache.commons.net.ftp.FTPClient:1251,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClient:1253,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClient:1253,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - parserKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1260
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1260
    functionName: '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.ftp.FTPClient].getSystemTypeOverride()'
    - '[String].isEmpty()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
    - '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(String)'
    - '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].dele(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1273,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1274
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1274
    functionName: '[org.apache.commons.net.ftp.FTPClient].deleteFile(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].dele(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].deleteFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].disconnect()'
      Src: org.apache.commons.net.ftp.FTPClient:1283,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
      Src: org.apache.commons.net.ftp.FTPClient:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].disconnect()'
    - '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:1300,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - command
    - params
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: '[org.apache.commons.net.ftp.FTPClient].doCommand(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].doCommand(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:1318,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1318,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyStrings()'
      Src: org.apache.commons.net.ftp.FTPClient:1320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - command
    - params
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1323
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1323
    functionName: '[org.apache.commons.net.ftp.FTPClient].doCommandAsStrings(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
    - '[org.apache.commons.net.ftp.FTPClient].getReplyStrings()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPClient].doCommandAsStrings(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1334
    functionName: '[org.apache.commons.net.ftp.FTPClient].enterLocalActiveMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].enterLocalActiveMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1351
    functionName: '[org.apache.commons.net.ftp.FTPClient].enterLocalPassiveMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].enterLocalPassiveMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].port(java.net.InetAddress,int)'
      Src: org.apache.commons.net.ftp.FTPClient:1368,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 1375
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1375
    functionName: '[org.apache.commons.net.ftp.FTPClient].enterRemoteActiveMode(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].port(java.net.InetAddress,int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].enterRemoteActiveMode(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].pasv()'
      Src: org.apache.commons.net.ftp.FTPClient:1390,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPClient:1394,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1396
    functionName: '[org.apache.commons.net.ftp.FTPClient].enterRemotePassiveMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - _replyLines.get(int)
    - '[org.apache.commons.net.ftp.FTPClient].pasv()'
    - '[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].enterRemotePassiveMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].feat()'
      Src: org.apache.commons.net.ftp.FTPClient:1418,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: '[org.apache.commons.net.ftp.FTPClient].features()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].feat()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].features()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].featureValues(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - feature
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1436
      start: 1430
    functionDepth: 3
    functionLinenumber: 1430
    functionLinenumberEnd: 1436
    functionName: '[org.apache.commons.net.ftp.FTPClient].featureValue(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].featureValues(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].featureValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
      Src: org.apache.commons.net.ftp.FTPClient:1448,1
    - Dst: '[String].toUpperCase(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1451,1
    - Dst: '[java.util.HashMap<String,java.util.Set<String>>].get(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1451,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].toArray(String[])'
      Src: org.apache.commons.net.ftp.FTPClient:1453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - feature
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1456
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1456
    functionName: '[org.apache.commons.net.ftp.FTPClient].featureValues(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<String,java.util.Set<String>>].get(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].toArray(String[])'
    - '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
    - '[String].toUpperCase(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPClient].featureValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1473
    functionName: '[org.apache.commons.net.ftp.FTPClient].getActivePort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextInt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPClient].getActivePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    functionName: '[org.apache.commons.net.ftp.FTPClient].getAutodetectUTF8()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].getAutodetectUTF8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream,int)'
      Src: org.apache.commons.net.ftp.FTPClient:1486,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:1488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 1489
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1489
    functionName: '[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream,int)'
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)'
      Src: org.apache.commons.net.ftp.FTPClient:1493,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.OutputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:1495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 1496
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1496
    functionName: '[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedOutputStream].<init>(java.io.OutputStream)'
    - '[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: '[org.apache.commons.net.ftp.FTPClient].getBufferSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPClient].getBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    functionName: '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveReplyTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveReplyTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1527
    functionName: '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveReplyTimeoutDuration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveReplyTimeoutDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].getSeconds()'
      Src: org.apache.commons.net.ftp.FTPClient:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    functionName: '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].getSeconds()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1555
    functionName: '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveTimeoutDuration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveTimeoutDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.io.CopyStreamListener
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1565
    functionName: '[org.apache.commons.net.ftp.FTPClient].getCopyStreamListener()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.io.CopyStreamListener
    signature: '[org.apache.commons.net.ftp.FTPClient].getCopyStreamListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: '[org.apache.commons.net.ftp.FTPClient].getCslDebug()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.ftp.FTPClient].getCslDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: '[org.apache.commons.net.ftp.FTPClient].getDataConnectionMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPClient].getDataConnectionMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Duration
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1611
    functionName: '[org.apache.commons.net.ftp.FTPClient].getDataTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.apache.commons.net.ftp.FTPClient].getDataTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getLocalAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:1629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1630
    functionName: '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getLocalAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getListHiddenFiles()'
      Src: org.apache.commons.net.ftp.FTPClient:1640,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.FTPClient:1642,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1642,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1643,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1644,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTPClient:1645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - pathName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1650
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1650
    functionName: '[org.apache.commons.net.ftp.FTPClient].getListArguments(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[String].length()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    - '[org.apache.commons.net.ftp.FTPClient].getListHiddenFiles()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getListArguments(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1661
    functionName: '[org.apache.commons.net.ftp.FTPClient].getListHiddenFiles()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].getListHiddenFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].mdtm(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1676,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1676,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyString(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1678,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].substring(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1681
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1681
    functionName: '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].mdtm(String)'
    - '[org.apache.commons.net.ftp.FTPClient].substring(int)'
    - '[org.apache.commons.net.ftp.FTPClient].getReplyString(int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1693
    functionName: '[org.apache.commons.net.ftp.FTPClient].getPassiveHost()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getPassiveHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1702
    functionName: '[org.apache.commons.net.ftp.FTPClient].getPassiveLocalIPAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.ftp.FTPClient].getPassiveLocalIPAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1713
    functionName: '[org.apache.commons.net.ftp.FTPClient].getPassivePort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPClient].getPassivePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionName: '[org.apache.commons.net.ftp.FTPClient].getReceiveDataSocketBufferSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPClient].getReceiveDataSocketBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTPClient:1736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1737
    functionName: '[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1746
    functionName: '[org.apache.commons.net.ftp.FTPClient].getRestartOffset()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ftp.FTPClient].getRestartOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1756
    functionName: '[org.apache.commons.net.ftp.FTPClient].getSendDataSocketBufferSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPClient].getSendDataSocketBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].size(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1773,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1773,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyString(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1774,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].substring(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1777
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1777
    functionName: '[org.apache.commons.net.ftp.FTPClient].getSize(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].getReplyString(int)'
    - '[org.apache.commons.net.ftp.FTPClient].size(String)'
    - '[org.apache.commons.net.ftp.FTPClient].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].stat()'
      Src: org.apache.commons.net.ftp.FTPClient:1791,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1791,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPClient:1792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1795
    functionName: '[org.apache.commons.net.ftp.FTPClient].getStatus()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].stat()'
    - '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].stat(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1811,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1811,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPClient:1812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1815
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1815
    functionName: '[org.apache.commons.net.ftp.FTPClient].getStatus(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
    - '[org.apache.commons.net.ftp.FTPClient].stat(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].syst()'
      Src: org.apache.commons.net.ftp.FTPClient:1826,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1826,1
    - Dst: _replyLines.size()
      Src: org.apache.commons.net.ftp.FTPClient:1827,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPClient:1827,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].substring(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1830
    functionName: '[org.apache.commons.net.ftp.FTPClient].getSystemName()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - _replyLines.get(int)
    - '[org.apache.commons.net.ftp.FTPClient].substring(int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - _replyLines.size()
    - '[org.apache.commons.net.ftp.FTPClient].syst()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getSystemName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].syst()'
      Src: org.apache.commons.net.ftp.FTPClient:1854,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1854,1
    - Dst: _replyLines.size()
      Src: org.apache.commons.net.ftp.FTPClient:1856,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPClient:1856,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].substring(int)'
      Src: org.apache.commons.net.ftp.FTPClient:1856,1
    - Dst: System.getProperty(String)
      Src: org.apache.commons.net.ftp.FTPClient:1859,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPClient:1861,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1867
    functionName: '[org.apache.commons.net.ftp.FTPClient].getSystemType()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - _replyLines.get(int)
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClient].substring(int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - _replyLines.size()
    - System.getProperty(String)
    - '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
    - '[org.apache.commons.net.ftp.FTPClient].syst()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getSystemType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.commons.net.ftp.FTPClient:1879,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getSystemType()'
      Src: org.apache.commons.net.ftp.FTPClient:1881,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getOverrideProperties()'
      Src: org.apache.commons.net.ftp.FTPClient:1882,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1878
    functionDepth: 2
    functionLinenumber: 1878
    functionLinenumberEnd: 1891
    functionName: '[org.apache.commons.net.ftp.FTPClient].getSystemTypeOverride()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getOverrideProperties()'
    - '[org.apache.commons.net.ftp.FTPClient].getSystemType()'
    - System.getProperty(String)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].getSystemTypeOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FTPCmd].name()'
      Src: org.apache.commons.net.ftp.FTPClient:1904,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].hasFeature(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPCmd
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - feature
    argTypes:
    - FTPCmd
    constantsTouched: []
    func_position:
      end: 1905
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1905
    functionName: '[org.apache.commons.net.ftp.FTPClient].hasFeature(FTPCmd)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].hasFeature(org.apache.commons.net.ftp.FTPClient)'
    - '[FTPCmd].name()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].hasFeature(FTPCmd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
      Src: org.apache.commons.net.ftp.FTPClient:1918,1
    - Dst: '[String].toUpperCase(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1921,1
    - Dst: '[java.util.HashMap<String,java.util.Set<String>>].containsKey(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - feature
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1922
      start: 1917
    functionDepth: 2
    functionLinenumber: 1917
    functionLinenumberEnd: 1922
    functionName: '[org.apache.commons.net.ftp.FTPClient].hasFeature(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<String,java.util.Set<String>>].containsKey(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
    - '[String].toUpperCase(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].hasFeature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
      Src: org.apache.commons.net.ftp.FTPClient:1937,1
    - Dst: '[String].toUpperCase(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1940,1
    - Dst: '[java.util.HashMap<String,java.util.Set<String>>].get(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1940,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].contains(String)'
      Src: org.apache.commons.net.ftp.FTPClient:1942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - feature
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1945
      start: 1936
    functionDepth: 2
    functionLinenumber: 1936
    functionLinenumberEnd: 1945
    functionName: '[org.apache.commons.net.ftp.FTPClient].hasFeature(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,java.util.Set<String>>].get(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
    - '[org.apache.commons.net.ftp.FTPClient].contains(String)'
    - '[String].toUpperCase(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].hasFeature(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1964
    functionName: '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].feat()'
      Src: org.apache.commons.net.ftp.FTPClient:1972,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1976,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.net.ftp.FTPClient:1978,1
    - Dst: line.startsWith(String)
      Src: org.apache.commons.net.ftp.FTPClient:1983,1
    - Dst: line.indexOf(char,int)
      Src: org.apache.commons.net.ftp.FTPClient:1986,1
    - Dst: line.substring(int,org.apache.commons.net.ftp.FTPClient)
      Src: org.apache.commons.net.ftp.FTPClient:1988,1
    - Dst: line.substring(int)
      Src: org.apache.commons.net.ftp.FTPClient:1989,1
    - Dst: line.substring(int)
      Src: org.apache.commons.net.ftp.FTPClient:1991,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].toUpperCase(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1993,1
    - Dst: '[java.util.HashMap].computeIfAbsent(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1994,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].add(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:1995,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 2000
    functionName: '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].feat()'
    - '[org.apache.commons.net.ftp.FTPClient].add(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].toUpperCase(org.apache.commons.net.ftp.FTPClient)'
    - line.indexOf(char,int)
    - '[java.util.HashMap].computeIfAbsent(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[java.util.HashMap].<init>()'
    - line.startsWith(String)
    - line.substring(int)
    - line.substring(int,org.apache.commons.net.ftp.FTPClient)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPListParseEngine
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2024
    functionDepth: 6
    functionLinenumber: 2024
    functionLinenumberEnd: 2026
    functionName: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPListParseEngine
    signature: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getListArguments(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2038,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2038,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClient:2039,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:2044,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPClient:2044,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2044,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPClient:2046,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
      Src: org.apache.commons.net.ftp.FTPClient:2048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPListParseEngine
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - parser
    - path
    argTypes:
    - org.apache.commons.net.ftp.FTPFileEntryParser
    - String
    constantsTouched: []
    func_position:
      end: 2050
      start: 2037
    functionDepth: 2
    functionLinenumber: 2037
    functionLinenumberEnd: 2050
    functionName: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPClient,String)'
    - '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].getListArguments(String)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPListParseEngine
    signature: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPListParseEngine
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2094
      start: 2092
    functionDepth: 5
    functionLinenumber: 2092
    functionLinenumberEnd: 2094
    functionName: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPListParseEngine
    signature: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2132,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPListParseEngine
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - parserKey
    - path
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 4
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser,String)'
    - '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPListParseEngine
    signature: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(null)'
      Src: org.apache.commons.net.ftp.FTPClient:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPListParseEngine
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2144
    functionName: '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPListParseEngine
    signature: '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2154,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
      Src: org.apache.commons.net.ftp.FTPClient:2155,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.MLSxEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.FTPClient:2155,1
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPClient:2160,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPClient:2160,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2160,1
    - Dst: '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPClient:2162,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
      Src: org.apache.commons.net.ftp.FTPClient:2163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPListParseEngine
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2166
      start: 2153
    functionDepth: 1
    functionLinenumber: 2153
    functionLinenumberEnd: 2166
    functionName: '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.parser.MLSxEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPClient,String)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
    - '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)'
    - '[java.net.Socket].getInputStream()'
    - '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPListParseEngine
    signature: '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2180
    functionName: '[org.apache.commons.net.ftp.FTPClient].isIpAddressFromPasvResponse()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].isIpAddressFromPasvResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2190
    functionName: '[org.apache.commons.net.ftp.FTPClient].isRemoteVerificationEnabled()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].isRemoteVerificationEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2200
    functionName: '[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listDirectories(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2230
    functionDepth: 7
    functionLinenumber: 2230
    functionLinenumberEnd: 2232
    functionName: '[org.apache.commons.net.ftp.FTPClient].listDirectories()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].listDirectories(String)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPClient].listDirectories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listFiles(String,org.apache.commons.net.ftp.FTPFileFilter)'
      Src: org.apache.commons.net.ftp.FTPClient:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - parent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2265
      start: 2263
    functionDepth: 6
    functionLinenumber: 2263
    functionLinenumberEnd: 2265
    functionName: '[org.apache.commons.net.ftp.FTPClient].listDirectories(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].listFiles(String,org.apache.commons.net.ftp.FTPFileFilter)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPClient].listDirectories(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listFiles(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2296
    functionDepth: 6
    functionLinenumber: 2296
    functionLinenumberEnd: 2298
    functionName: '[org.apache.commons.net.ftp.FTPClient].listFiles()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].listFiles(String)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPClient].listFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2332,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
      Src: org.apache.commons.net.ftp.FTPClient:2332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2333
      start: 2331
    functionDepth: 5
    functionLinenumber: 2331
    functionLinenumberEnd: 2333
    functionName: '[org.apache.commons.net.ftp.FTPClient].listFiles(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPClient].listFiles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2345,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
      Src: org.apache.commons.net.ftp.FTPClient:2345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFileFilter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - path
    - filter
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFileFilter
    constantsTouched: []
    func_position:
      end: 2346
      start: 2344
    functionDepth: 5
    functionLinenumber: 2344
    functionLinenumberEnd: 2346
    functionName: '[org.apache.commons.net.ftp.FTPClient].listFiles(String,org.apache.commons.net.ftp.FTPFileFilter)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
    - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPClient].listFiles(String,org.apache.commons.net.ftp.FTPFileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].help()'
      Src: org.apache.commons.net.ftp.FTPClient:2358,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2358,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPClient:2358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2359
    functionName: '[org.apache.commons.net.ftp.FTPClient].listHelp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].help()'
    - '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].listHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].help(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2372,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2372,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPClient:2372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2373
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2373
    functionName: '[org.apache.commons.net.ftp.FTPClient].listHelp(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].getReplyString()'
    - '[org.apache.commons.net.ftp.FTPClient].help(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].listHelp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].listNames(null)'
      Src: org.apache.commons.net.ftp.FTPClient:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2389
    functionName: '[org.apache.commons.net.ftp.FTPClient].listNames()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].listNames(null)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPClient].listNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getListArguments(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2409,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2409,1
    - Dst: socket.getInputStream()
      Src: org.apache.commons.net.ftp.FTPClient:2413,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPClient:2414,1
    - Dst: '[org.apache.commons.io.IOUtils].readLines(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2414,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
      Src: org.apache.commons.net.ftp.FTPClient:2417,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].toArray(String[])'
      Src: org.apache.commons.net.ftp.FTPClient:2418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2421
      start: 2407
    functionDepth: 2
    functionLinenumber: 2407
    functionLinenumberEnd: 2421
    functionName: '[org.apache.commons.net.ftp.FTPClient].listNames(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.IOUtils].readLines(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(org.apache.commons.net.ftp.FTPClient,String)'
    - socket.getInputStream()
    - '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
    - '[org.apache.commons.net.ftp.FTPClient].toArray(String[])'
    - '[org.apache.commons.net.ftp.FTPClient].getListArguments(String)'
    - '[org.apache.commons.net.ftp.FTPClient].getControlEncoding()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPClient].listNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].user(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2435,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2436,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2441,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].pass(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2444,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - user
    - password
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 2445
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2445
    functionName: '[org.apache.commons.net.ftp.FTPClient].login(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].user(String)'
    - '[org.apache.commons.net.ftp.FTPClient].pass(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].login(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].user(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2461,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2462,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2467,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].pass(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2470,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2471,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2474,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].acct(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2477,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 3
    argNames:
    - user
    - password
    - account
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 2478
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2478
    functionName: '[org.apache.commons.net.ftp.FTPClient].login(String,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].user(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].pass(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].acct(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].login(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].quit()'
      Src: org.apache.commons.net.ftp.FTPClient:2490,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2491
    functionName: '[org.apache.commons.net.ftp.FTPClient].logout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].quit()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].logout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].mkd(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2505,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2506
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2506
    functionName: '[org.apache.commons.net.ftp.FTPClient].makeDirectory(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].mkd(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].makeDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2518,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Calendar
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2523
      start: 2517
    functionDepth: 2
    functionLinenumber: 2517
    functionLinenumberEnd: 2523
    functionName: '[org.apache.commons.net.ftp.FTPClient].mdtmCalendar(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.apache.commons.net.ftp.FTPClient].mdtmCalendar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2535,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.FTPClient:2537,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2538,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2539,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2540,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.FTPClient:2540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2544
      start: 2534
    functionDepth: 2
    functionLinenumber: 2534
    functionLinenumberEnd: 2544
    functionName: '[org.apache.commons.net.ftp.FTPClient].mdtmFile(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setName(String)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.FTPClient].mdtmFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2556,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGmtInstant(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2561
      start: 2555
    functionDepth: 3
    functionLinenumber: 2555
    functionLinenumberEnd: 2561
    functionName: '[org.apache.commons.net.ftp.FTPClient].mdtmInstant(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGmtInstant(String)'
    - '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[org.apache.commons.net.ftp.FTPClient].mdtmInstant(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.CopyStreamAdapter].<init>()'
      Src: org.apache.commons.net.ftp.FTPClient:2578,1
    - Dst: '[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
      Src: org.apache.commons.net.ftp.FTPClient:2579,1
    - Dst: '[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
      Src: org.apache.commons.net.ftp.FTPClient:2580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.io.CopyStreamListener
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - local
    argTypes:
    - org.apache.commons.net.io.CopyStreamListener
    constantsTouched: []
    func_position:
      end: 2582
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2582
    functionName: '[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.io.CopyStreamListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.CopyStreamAdapter].<init>()'
    - '[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
    linkageType: ''
    returnType: org.apache.commons.net.io.CopyStreamListener
    signature: '[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.io.CopyStreamListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].mlistDir(null)'
      Src: org.apache.commons.net.ftp.FTPClient:2592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2593
    functionName: '[org.apache.commons.net.ftp.FTPClient].mlistDir()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].mlistDir(null)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPClient].mlistDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2604,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
      Src: org.apache.commons.net.ftp.FTPClient:2604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2605
      start: 2603
    functionDepth: 3
    functionLinenumber: 2603
    functionLinenumberEnd: 2605
    functionName: '[org.apache.commons.net.ftp.FTPClient].mlistDir(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
    - '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(String)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPClient].mlistDir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2617,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
      Src: org.apache.commons.net.ftp.FTPClient:2617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPFileFilter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - path
    - filter
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPFileFilter
    constantsTouched: []
    func_position:
      end: 2618
      start: 2616
    functionDepth: 2
    functionLinenumber: 2616
    functionLinenumberEnd: 2618
    functionName: '[org.apache.commons.net.ftp.FTPClient].mlistDir(String,org.apache.commons.net.ftp.FTPFileFilter)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(String)'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPClient].mlistDir(String,org.apache.commons.net.ftp.FTPFileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].sendCommand(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2629,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2629,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReplyString(int)'
      Src: org.apache.commons.net.ftp.FTPClient:2631,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].charAt(int)'
      Src: org.apache.commons.net.ftp.FTPClient:2633,1
    - Dst: reply.length()
      Src: org.apache.commons.net.ftp.FTPClient:2640,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2641,1
    - Dst: reply.replaceAll(String,String)
      Src: org.apache.commons.net.ftp.FTPClient:2644,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseEntry(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2645,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2648
      start: 2628
    functionDepth: 1
    functionLinenumber: 2628
    functionLinenumberEnd: 2648
    functionName: '[org.apache.commons.net.ftp.FTPClient].mlistFile(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getReplyString(int)'
    - reply.replaceAll(String,String)
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseEntry(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].charAt(int)'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClient].sendCommand(org.apache.commons.net.ftp.FTPClient,String)'
    - reply.length()
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.FTPClient].mlistFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].pwd()'
      Src: org.apache.commons.net.ftp.FTPClient:2660,1
    - Dst: _replyLines.size()
      Src: org.apache.commons.net.ftp.FTPClient:2663,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPClient:2663,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].parsePathname(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2659
    functionDepth: 0
    functionLinenumber: 2659
    functionLinenumberEnd: 2664
    functionName: '[org.apache.commons.net.ftp.FTPClient].printWorkingDirectory()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - _replyLines.get(int)
    - '[org.apache.commons.net.ftp.FTPClient].pwd()'
    - '[org.apache.commons.net.ftp.FTPClient].parsePathname(org.apache.commons.net.ftp.FTPClient)'
    - _replyLines.size()
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient].printWorkingDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].rein()'
      Src: org.apache.commons.net.ftp.FTPClient:2677,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2678,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2678,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReply()'
      Src: org.apache.commons.net.ftp.FTPClient:2678,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2678,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
      Src: org.apache.commons.net.ftp.FTPClient:2679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2676
    functionDepth: 1
    functionLinenumber: 2676
    functionLinenumberEnd: 2683
    functionName: '[org.apache.commons.net.ftp.FTPClient].reinitialize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].rein()'
    - '[org.apache.commons.net.ftp.FTPClient].getReply()'
    - '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].reinitialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].appe(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2699,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2702
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2702
    functionName: '[org.apache.commons.net.ftp.FTPClient].remoteAppend(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].appe(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].remoteAppend(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].retr(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2716,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2719
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2719
    functionName: '[org.apache.commons.net.ftp.FTPClient].remoteRetrieve(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].retr(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].remoteRetrieve(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].stor(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2734,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2737
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2737
    functionName: '[org.apache.commons.net.ftp.FTPClient].remoteStore(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].stor(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].remoteStore(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].stou()'
      Src: org.apache.commons.net.ftp.FTPClient:2752,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2755
    functionName: '[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].stou()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].stou(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2770,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2773
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2773
    functionName: '[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].stou(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].rmd(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2786,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2787
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2787
    functionName: '[org.apache.commons.net.ftp.FTPClient].removeDirectory(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].rmd(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].removeDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].rnfr(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2801,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2801,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].rnto(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2804,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 2805
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2805
    functionName: '[org.apache.commons.net.ftp.FTPClient].rename(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].rnto(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].rnfr(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].rename(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.ftp.FTPClient:2822,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].rest(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2822,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - offset
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2823
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2823
    functionName: '[org.apache.commons.net.ftp.FTPClient].restart(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].rest(org.apache.commons.net.ftp.FTPClient)'
    - Long.toString(long)
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].restart(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FTPCmd.RETR.getCommand()
      Src: org.apache.commons.net.ftp.FTPClient:2844,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._retrieveFile(org.apache.commons.net.ftp.FTPClient,String,java.io.OutputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:2844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - remote
    - local
    argTypes:
    - String
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 2845
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2845
    functionName: '[org.apache.commons.net.ftp.FTPClient].retrieveFile(String,java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient]._retrieveFile(org.apache.commons.net.ftp.FTPClient,String,java.io.OutputStream)'
    - FTPCmd.RETR.getCommand()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].retrieveFile(String,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FTPCmd.RETR.getCommand()
      Src: org.apache.commons.net.ftp.FTPClient:2866,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._retrieveFileStream(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:2866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - remote
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2867
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2867
    functionName: '[org.apache.commons.net.ftp.FTPClient].retrieveFileStream(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - FTPCmd.RETR.getCommand()
    - '[org.apache.commons.net.ftp.FTPClient]._retrieveFileStream(org.apache.commons.net.ftp.FTPClient,String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.ftp.FTPClient].retrieveFileStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].noop()'
      Src: org.apache.commons.net.ftp.FTPClient:2879,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2878
    functionDepth: 0
    functionLinenumber: 2878
    functionLinenumberEnd: 2880
    functionName: '[org.apache.commons.net.ftp.FTPClient].sendNoOp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].noop()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].sendNoOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].site(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2893,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:2893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2894
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2894
    functionName: '[org.apache.commons.net.ftp.FTPClient].sendSiteCommand(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    - '[org.apache.commons.net.ftp.FTPClient].site(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].sendSiteCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.ftp.FTPClient:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - ipAddress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2905
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2905
    functionName: '[org.apache.commons.net.ftp.FTPClient].setActiveExternalIPAddress(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setActiveExternalIPAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - activeMinPort
    - activeMaxPort
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2917
      start: 2914
    functionDepth: 0
    functionLinenumber: 2914
    functionLinenumberEnd: 2917
    functionName: '[org.apache.commons.net.ftp.FTPClient].setActivePortRange(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setActivePortRange(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - autoDetectEncoding
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2929
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2929
    functionName: '[org.apache.commons.net.ftp.FTPClient].setAutodetectUTF8(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setAutodetectUTF8(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2938
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2938
    functionName: '[org.apache.commons.net.ftp.FTPClient].setBufferSize(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:2948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 2949
      start: 2947
    functionDepth: 1
    functionLinenumber: 2947
    functionLinenumberEnd: 2949
    functionName: '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveReplyTimeout(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveReplyTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.commons.net.ftp.FTPClient:2961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - timeoutMillis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2962
      start: 2959
    functionDepth: 0
    functionLinenumber: 2959
    functionLinenumberEnd: 2962
    functionName: '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveReplyTimeout(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveReplyTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:2975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - controlIdle
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 2976
      start: 2974
    functionDepth: 1
    functionLinenumber: 2974
    functionLinenumberEnd: 2976
    functionName: '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveTimeout(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofSeconds(long)'
      Src: org.apache.commons.net.ftp.FTPClient:2991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - controlIdleSeconds
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2992
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2992
    functionName: '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveTimeout(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofSeconds(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveTimeout(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - copyStreamListener
    argTypes:
    - org.apache.commons.net.io.CopyStreamListener
    constantsTouched: []
    func_position:
      end: 3002
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3002
    functionName: '[org.apache.commons.net.ftp.FTPClient].setCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient:3015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 3016
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3016
    functionName: '[org.apache.commons.net.ftp.FTPClient].setDataTimeout(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setDataTimeout(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].ofMillis(int)'
      Src: org.apache.commons.net.ftp.FTPClient:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - timeoutMillis
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3031
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3031
    functionName: '[org.apache.commons.net.ftp.FTPClient].setDataTimeout(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.time.Duration].ofMillis(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setDataTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].stru(int)'
      Src: org.apache.commons.net.ftp.FTPClient:3044,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:3044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - fileStructure
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3049
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3049
    functionName: '[org.apache.commons.net.ftp.FTPClient].setFileStructure(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].stru(int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].setFileStructure(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].mode(int)'
      Src: org.apache.commons.net.ftp.FTPClient:3062,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:3062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - fileTransferMode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3067
      start: 3061
    functionDepth: 0
    functionLinenumber: 3061
    functionLinenumberEnd: 3067
    functionName: '[org.apache.commons.net.ftp.FTPClient].setFileTransferMode(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].mode(int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].setFileTransferMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].type(int)'
      Src: org.apache.commons.net.ftp.FTPClient:3089,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:3089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - fileType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3095
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3095
    functionName: '[org.apache.commons.net.ftp.FTPClient].setFileType(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].type(int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].setFileType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].type(int,int)'
      Src: org.apache.commons.net.ftp.FTPClient:3123,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:3123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - fileType
    - formatOrByteSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3129
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3129
    functionName: '[org.apache.commons.net.ftp.FTPClient].setFileType(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].type(int,int)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].setFileType(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - ipAddressFromPasvResponse
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 3144
      start: 3142
    functionDepth: 0
    functionLinenumber: 3142
    functionLinenumberEnd: 3144
    functionName: '[org.apache.commons.net.ftp.FTPClient].setIpAddressFromPasvResponse(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setIpAddressFromPasvResponse(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - listHiddenFiles
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 3155
      start: 3153
    functionDepth: 0
    functionLinenumber: 3153
    functionLinenumberEnd: 3155
    functionName: '[org.apache.commons.net.ftp.FTPClient].setListHiddenFiles(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setListHiddenFiles(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].mfmt(String,String)'
      Src: org.apache.commons.net.ftp.FTPClient:3176,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:3176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - path
    - timeval
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 3177
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3177
    functionName: '[org.apache.commons.net.ftp.FTPClient].setModificationTime(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].mfmt(String,String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].setModificationTime(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - parserFactory
    argTypes:
    - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
    constantsTouched: []
    func_position:
      end: 3188
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3188
    functionName: '[org.apache.commons.net.ftp.FTPClient].setParserFactory(org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setParserFactory(org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - passiveLocalHost
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 3197
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3197
    functionName: '[org.apache.commons.net.ftp.FTPClient].setPassiveLocalIPAddress(java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setPassiveLocalIPAddress(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.ftp.FTPClient:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - ipAddress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    functionName: '[org.apache.commons.net.ftp.FTPClient].setPassiveLocalIPAddress(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setPassiveLocalIPAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NatServerResolverImpl].<init>()'
      Src: org.apache.commons.net.ftp.FTPClient:3221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 3222
      start: 3219
    functionDepth: 0
    functionLinenumber: 3219
    functionLinenumberEnd: 3222
    functionName: '[org.apache.commons.net.ftp.FTPClient].setPassiveNatWorkaround(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[NatServerResolverImpl].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setPassiveNatWorkaround(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - HostnameResolver
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - passiveNatWorkaroundStrategy
    argTypes:
    - HostnameResolver
    constantsTouched: []
    func_position:
      end: 3235
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3235
    functionName: '[org.apache.commons.net.ftp.FTPClient].setPassiveNatWorkaroundStrategy(HostnameResolver)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setPassiveNatWorkaroundStrategy(HostnameResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - receiveDataSocketBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3245
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3245
    functionName: '[org.apache.commons.net.ftp.FTPClient].setReceieveDataSocketBufferSize(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setReceieveDataSocketBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - remoteVerificationEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 3255
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3255
    functionName: '[org.apache.commons.net.ftp.FTPClient].setRemoteVerificationEnabled(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setRemoteVerificationEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(String)'
      Src: org.apache.commons.net.ftp.FTPClient:3266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - ipAddress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3267
      start: 3265
    functionDepth: 0
    functionLinenumber: 3265
    functionLinenumberEnd: 3267
    functionName: '[org.apache.commons.net.ftp.FTPClient].setReportActiveExternalIPAddress(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetAddress].getByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setReportActiveExternalIPAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - offset
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 3285
      start: 3281
    functionDepth: 0
    functionLinenumber: 3281
    functionLinenumberEnd: 3285
    functionName: '[org.apache.commons.net.ftp.FTPClient].setRestartOffset(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setRestartOffset(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - sendDataSocketBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3295
      start: 3293
    functionDepth: 0
    functionLinenumber: 3293
    functionLinenumberEnd: 3295
    functionName: '[org.apache.commons.net.ftp.FTPClient].setSendDataSocketBufferSize(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setSendDataSocketBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - useEPSVwithIPv4
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 3309
      start: 3307
    functionDepth: 0
    functionLinenumber: 3307
    functionLinenumberEnd: 3309
    functionName: '[org.apache.commons.net.ftp.FTPClient].setUseEPSVwithIPv4(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient].setUseEPSVwithIPv4(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FTPCmd].getCommand()'
      Src: org.apache.commons.net.ftp.FTPClient:3312,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._storeFile(org.apache.commons.net.ftp.FTPClient,String,java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPCmd
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 3
    argNames:
    - command
    - remote
    - local
    argTypes:
    - FTPCmd
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 3313
      start: 3311
    functionDepth: 0
    functionLinenumber: 3311
    functionLinenumberEnd: 3313
    functionName: '[org.apache.commons.net.ftp.FTPClient].storeFile(FTPCmd,String,java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient]._storeFile(org.apache.commons.net.ftp.FTPClient,String,java.io.InputStream)'
    - '[FTPCmd].getCommand()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].storeFile(FTPCmd,String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPClient,String,java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:3333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - remote
    - local
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 3334
      start: 3332
    functionDepth: 0
    functionLinenumber: 3332
    functionLinenumberEnd: 3334
    functionName: '[org.apache.commons.net.ftp.FTPClient].storeFile(String,java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPClient,String,java.io.InputStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].storeFile(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FTPCmd].getCommand()'
      Src: org.apache.commons.net.ftp.FTPClient:3337,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._storeFileStream(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:3337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPCmd
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - command
    - remote
    argTypes:
    - FTPCmd
    - String
    constantsTouched: []
    func_position:
      end: 3338
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3338
    functionName: '[org.apache.commons.net.ftp.FTPClient].storeFileStream(FTPCmd,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient]._storeFileStream(org.apache.commons.net.ftp.FTPClient,String)'
    - '[FTPCmd].getCommand()'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.FTPClient].storeFileStream(FTPCmd,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:3359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - remote
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: '[org.apache.commons.net.ftp.FTPClient].storeFileStream(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPClient,String)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.FTPClient].storeFileStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPClient,null,java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:3379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - local
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 3380
      start: 3378
    functionDepth: 0
    functionLinenumber: 3378
    functionLinenumberEnd: 3380
    functionName: '[org.apache.commons.net.ftp.FTPClient].storeUniqueFile(java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPClient,null,java.io.InputStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].storeUniqueFile(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPClient,String,java.io.InputStream)'
      Src: org.apache.commons.net.ftp.FTPClient:3400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 2
    argNames:
    - remote
    - local
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 3401
      start: 3399
    functionDepth: 0
    functionLinenumber: 3399
    functionLinenumberEnd: 3401
    functionName: '[org.apache.commons.net.ftp.FTPClient].storeUniqueFile(String,java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].storeFile(org.apache.commons.net.ftp.FTPClient,String,java.io.InputStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].storeUniqueFile(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPClient,null)'
      Src: org.apache.commons.net.ftp.FTPClient:3421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3420
    functionDepth: 0
    functionLinenumber: 3420
    functionLinenumberEnd: 3422
    functionName: '[org.apache.commons.net.ftp.FTPClient].storeUniqueFileStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPClient,null)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.FTPClient].storeUniqueFileStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPClient,String)'
      Src: org.apache.commons.net.ftp.FTPClient:3443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - remote
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3444
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3444
    functionName: '[org.apache.commons.net.ftp.FTPClient].storeUniqueFileStream(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].storeFileStream(org.apache.commons.net.ftp.FTPClient,String)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.FTPClient].storeUniqueFileStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].smnt(String)'
      Src: org.apache.commons.net.ftp.FTPClient:3457,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
      Src: org.apache.commons.net.ftp.FTPClient:3457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3458
      start: 3456
    functionDepth: 0
    functionLinenumber: 3456
    functionLinenumberEnd: 3458
    functionName: '[org.apache.commons.net.ftp.FTPClient].structureMount(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].smnt(String)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPClient)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPClient].structureMount(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.DeflateSocket].<init>(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPClient:3463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - java.util.regex.Pattern
      - int
      - java.time.Duration
      - int
      - String
      - java.util.Random
      - int
      - int
      - java.net.InetAddress
      - java.net.InetAddress
      - java.net.InetAddress
      - int
      - int
      - int
      - int
      - boolean
      - long
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      - org.apache.commons.net.io.CopyStreamListener
      - java.time.Duration
      - java.time.Duration
      - int[]
      - HostnameResolver
      - boolean
      - java.util.HashMap<String,java.util.Set<String>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTP
    argCount: 1
    argNames:
    - plainSocket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 3470
      start: 3460
    functionDepth: 2
    functionLinenumber: 3460
    functionLinenumberEnd: 3470
    functionName: '[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.DeflateSocket].<init>(java.net.Socket)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ftp.FTPClient.CSL:278,1
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:284,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getSoTimeout()'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:286,1
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:287,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].setSoTimeout(int)'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClient
      - java.time.Duration
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields:
      - FTPClient
      - long
      - int
      - long
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClient.CSL
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parent
    - idleDuration
    - maxWaitDuration
    argTypes:
    - org.apache.commons.net.ftp.FTPClient
    - java.time.Duration
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: '[org.apache.commons.net.ftp.FTPClient.CSL].<init>(org.apache.commons.net.ftp.FTPClient,java.time.Duration,java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getSoTimeout()'
    - '[java.time.Duration].toMillis()'
    - System.currentTimeMillis()
    - '[org.apache.commons.net.ftp.FTPClient].setSoTimeout(int)'
    - '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClient.CSL
    signature: '[org.apache.commons.net.ftp.FTPClient.CSL].<init>(org.apache.commons.net.ftp.FTPClient,java.time.Duration,java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.io.CopyStreamEvent].getTotalBytesTransferred()'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:292,1
    - Dst: '[org.apache.commons.net.io.CopyStreamEvent].getBytesTransferred()'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:292,1
    - Dst: '[org.apache.commons.net.io.CopyStreamEvent].getStreamSize()'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:292,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient.CSL].bytesTransferred(long,int,long)'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.io.CopyStreamEvent
      classConcrete: true
      classEnum: false
      classFields:
      - FTPClient
      - long
      - int
      - long
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.commons.net.io.CopyStreamEvent
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.apache.commons.net.ftp.FTPClient.CSL].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.io.CopyStreamEvent].getTotalBytesTransferred()'
    - '[org.apache.commons.net.ftp.FTPClient.CSL].bytesTransferred(long,int,long)'
    - '[org.apache.commons.net.io.CopyStreamEvent].getBytesTransferred()'
    - '[org.apache.commons.net.io.CopyStreamEvent].getStreamSize()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient.CSL].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.commons.net.ftp.FTPClient.CSL:297,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].__noop()'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - FTPClient
      - long
      - int
      - long
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - totalBytesTransferred
    - bytesTransferred
    - streamSize
    argTypes:
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: '[org.apache.commons.net.ftp.FTPClient.CSL].bytesTransferred(long,int,long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].__noop()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPClient.CSL].bytesTransferred(long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getReply()'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:316,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].setSoTimeout(int)'
      Src: org.apache.commons.net.ftp.FTPClient.CSL:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FTPClient
      - long
      - int
      - long
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - CopyStreamListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 325
    functionName: '[org.apache.commons.net.ftp.FTPClient.CSL].cleanUp()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].setSoTimeout(int)'
    - '[org.apache.commons.net.ftp.FTPClient].getReply()'
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.commons.net.ftp.FTPClient.CSL].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: '[org.apache.commons.net.ftp.FTPClient.HostnameResolver].resolve(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient.HostnameResolver].resolve(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClient.HostnameResolver
      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.net.ftp.FTPClient.HostnameResolver].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClient.HostnameResolver
    signature: '[org.apache.commons.net.ftp.FTPClient.HostnameResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClient
      classConcrete: true
      classEnum: false
      classFields:
      - FTPClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - HostnameResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - client
    argTypes:
    - org.apache.commons.net.ftp.FTPClient
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].<init>(org.apache.commons.net.ftp.FTPClient)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl
    signature: '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].<init>(org.apache.commons.net.ftp.FTPClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getByName(org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl)'
      Src: org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl:366,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].isSiteLocalAddress()'
      Src: org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl:368,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient].getRemoteAddress()'
      Src: org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl:369,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].isSiteLocalAddress()'
      Src: org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl:370,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FTPClient
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      interfaces:
      - HostnameResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].resolve(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient].getRemoteAddress()'
    - '[java.net.InetAddress].getByName(org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl)'
    - '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].getHostAddress()'
    - '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].isSiteLocalAddress()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].resolve(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient.PropertiesSingleton].loadResourceProperties(org.apache.commons.net.ftp.FTPClient.PropertiesSingleton)'
      Src: org.apache.commons.net.ftp.FTPClient.PropertiesSingleton:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Properties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClient.PropertiesSingleton
      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.net.ftp.FTPClient.PropertiesSingleton].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient.PropertiesSingleton].loadResourceProperties(org.apache.commons.net.ftp.FTPClient.PropertiesSingleton)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClient.PropertiesSingleton
    signature: '[org.apache.commons.net.ftp.FTPClient.PropertiesSingleton].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParserImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    signature: '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].preParse(java.util.List<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].preParse(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.FTPFileEntryParserImpl:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].readNextEntry(java.io.BufferedReader)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].readNextEntry(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.net.Socket,String)'
      Src: org.apache.commons.net.ftp.DelegateSocket:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.DelegateSocket
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.net.Socket,String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.DelegateSocket
    signature: '[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].bind(java.net.SocketAddress)'
      Src: org.apache.commons.net.ftp.DelegateSocket:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - bindpoint
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].bind(java.net.SocketAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].bind(java.net.SocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].bind(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].close()'
      Src: org.apache.commons.net.ftp.DelegateSocket:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].close()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].connect(java.net.SocketAddress)'
      Src: org.apache.commons.net.ftp.DelegateSocket:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].connect(java.net.SocketAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].connect(java.net.SocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].connect(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].connect(java.net.SocketAddress,int)'
      Src: org.apache.commons.net.ftp.DelegateSocket:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 2
    argNames:
    - endpoint
    - timeout
    argTypes:
    - java.net.SocketAddress
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].connect(java.net.SocketAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].connect(java.net.SocketAddress,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].connect(java.net.SocketAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getChannel()'
      Src: org.apache.commons.net.ftp.DelegateSocket:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getChannel()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getChannel()'
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInetAddress()'
      Src: org.apache.commons.net.ftp.DelegateSocket:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getInetAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getInetAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getInetAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getInputStream()'
      Src: org.apache.commons.net.ftp.DelegateSocket:75,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(org.apache.commons.net.ftp.DelegateSocket)'
      Src: org.apache.commons.net.ftp.DelegateSocket:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getInputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.InflaterInputStream].<init>(org.apache.commons.net.ftp.DelegateSocket)'
    - '[java.net.Socket].getInputStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getKeepAlive()'
      Src: org.apache.commons.net.ftp.DelegateSocket:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getKeepAlive()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getKeepAlive()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getLocalAddress()'
      Src: org.apache.commons.net.ftp.DelegateSocket:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getLocalAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getLocalAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getLocalPort()'
      Src: org.apache.commons.net.ftp.DelegateSocket:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getLocalPort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getLocalPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getLocalSocketAddress()'
      Src: org.apache.commons.net.ftp.DelegateSocket:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getLocalSocketAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getLocalSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getLocalSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getOOBInline()'
      Src: org.apache.commons.net.ftp.DelegateSocket:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getOOBInline()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getOOBInline()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getOOBInline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.apache.commons.net.ftp.DelegateSocket:105,1
    - Dst: '[java.util.zip.DeflaterOutputStream].<init>(org.apache.commons.net.ftp.DelegateSocket)'
      Src: org.apache.commons.net.ftp.DelegateSocket:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getOutputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getOutputStream()'
    - '[java.util.zip.DeflaterOutputStream].<init>(org.apache.commons.net.ftp.DelegateSocket)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getPort()'
      Src: org.apache.commons.net.ftp.DelegateSocket:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getPort()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getPort()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getReceiveBufferSize()'
      Src: org.apache.commons.net.ftp.DelegateSocket:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getReceiveBufferSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getReceiveBufferSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getReceiveBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getRemoteSocketAddress()'
      Src: org.apache.commons.net.ftp.DelegateSocket:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getRemoteSocketAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getRemoteSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getRemoteSocketAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getReuseAddress()'
      Src: org.apache.commons.net.ftp.DelegateSocket:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getReuseAddress()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getReuseAddress()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getReuseAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getSendBufferSize()'
      Src: org.apache.commons.net.ftp.DelegateSocket:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getSendBufferSize()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getSendBufferSize()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getSendBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getSoLinger()'
      Src: org.apache.commons.net.ftp.DelegateSocket:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getSoLinger()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getSoLinger()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getSoLinger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getSoTimeout()'
      Src: org.apache.commons.net.ftp.DelegateSocket:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getSoTimeout()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getSoTimeout()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getSoTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getTcpNoDelay()'
      Src: org.apache.commons.net.ftp.DelegateSocket:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getTcpNoDelay()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getTcpNoDelay()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getTcpNoDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].getTrafficClass()'
      Src: org.apache.commons.net.ftp.DelegateSocket:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].getTrafficClass()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].getTrafficClass()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.DelegateSocket].getTrafficClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isBound()'
      Src: org.apache.commons.net.ftp.DelegateSocket:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].isBound()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].isBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].isBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isClosed()'
      Src: org.apache.commons.net.ftp.DelegateSocket:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].isClosed()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isConnected()'
      Src: org.apache.commons.net.ftp.DelegateSocket:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].isConnected()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].isConnected()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].isConnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isInputShutdown()'
      Src: org.apache.commons.net.ftp.DelegateSocket:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].isInputShutdown()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].isInputShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].isInputShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].isOutputShutdown()'
      Src: org.apache.commons.net.ftp.DelegateSocket:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].isOutputShutdown()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].isOutputShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DelegateSocket].isOutputShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].sendUrgentData(int)'
      Src: org.apache.commons.net.ftp.DelegateSocket:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - data
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].sendUrgentData(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].sendUrgentData(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].sendUrgentData(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setKeepAlive(boolean)'
      Src: org.apache.commons.net.ftp.DelegateSocket:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setKeepAlive(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setKeepAlive(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setKeepAlive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setOOBInline(boolean)'
      Src: org.apache.commons.net.ftp.DelegateSocket:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setOOBInline(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setOOBInline(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setOOBInline(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setPerformancePreferences(int,int,int)'
      Src: org.apache.commons.net.ftp.DelegateSocket:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 3
    argNames:
    - connectionTime
    - latency
    - bandwidth
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setPerformancePreferences(int,int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setPerformancePreferences(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setPerformancePreferences(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setReceiveBufferSize(int)'
      Src: org.apache.commons.net.ftp.DelegateSocket:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setReceiveBufferSize(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setReceiveBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setReceiveBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setReuseAddress(boolean)'
      Src: org.apache.commons.net.ftp.DelegateSocket:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setReuseAddress(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setReuseAddress(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setReuseAddress(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setSendBufferSize(int)'
      Src: org.apache.commons.net.ftp.DelegateSocket:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setSendBufferSize(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setSendBufferSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setSendBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setSoLinger(boolean,int)'
      Src: org.apache.commons.net.ftp.DelegateSocket:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 2
    argNames:
    - 'on'
    - linger
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setSoLinger(boolean,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setSoLinger(boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setSoLinger(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setSoTimeout(int)'
      Src: org.apache.commons.net.ftp.DelegateSocket:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setSoTimeout(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setSoTimeout(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setSoTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setTcpNoDelay(boolean)'
      Src: org.apache.commons.net.ftp.DelegateSocket:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setTcpNoDelay(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setTcpNoDelay(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setTcpNoDelay(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].setTrafficClass(int)'
      Src: org.apache.commons.net.ftp.DelegateSocket:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 1
    argNames:
    - tc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].setTrafficClass(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].setTrafficClass(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].setTrafficClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].shutdownInput()'
      Src: org.apache.commons.net.ftp.DelegateSocket:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].shutdownInput()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].shutdownInput()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].shutdownInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].shutdownOutput()'
      Src: org.apache.commons.net.ftp.DelegateSocket:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].shutdownOutput()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].shutdownOutput()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.DelegateSocket].shutdownOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].toString()'
      Src: org.apache.commons.net.ftp.DelegateSocket:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.Socket
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.net.Socket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.apache.commons.net.ftp.DelegateSocket].toString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
    functionUses: 0
    functionsReached:
    - '[java.net.Socket].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.DelegateSocket].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSTrustManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.ftp.FTPSTrustManager].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSTrustManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSTrustManager
    signature: '[org.apache.commons.net.ftp.FTPSTrustManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - certificates
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.ftp.FTPSTrustManager].checkClientTrusted(X509Certificate[],String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSTrustManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSTrustManager].checkClientTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: certificate.checkValidity()
      Src: org.apache.commons.net.ftp.FTPSTrustManager:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - X509Certificate[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.cert.CertificateException
      interfaces:
      - javax.net.ssl.X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - certificates
    - authType
    argTypes:
    - X509Certificate[]
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.ftp.FTPSTrustManager].checkServerTrusted(X509Certificate[],String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSTrustManager.java
    functionUses: 0
    functionsReached:
    - certificate.checkValidity()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSTrustManager].checkServerTrusted(X509Certificate[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.net.ssl.X509TrustManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: X509Certificate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ftp.FTPSTrustManager].getAcceptedIssuers()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSTrustManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: X509Certificate[]
    signature: '[org.apache.commons.net.ftp.FTPSTrustManager].getAcceptedIssuers()'
  - 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.net.ftp.FTPConnectionClosedException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPConnectionClosedException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPConnectionClosedException
    signature: '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPConnectionClosedException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPConnectionClosedException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPConnectionClosedException.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPConnectionClosedException
    signature: '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.ftp.FTPSCommand].getCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPSCommand].getCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.ftp.FTPSCommand].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSCommand.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSCommand
    signature: '[org.apache.commons.net.ftp.FTPSCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,null,null)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPHTTPClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - proxyHost
    - proxyPort
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,null,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPHTTPClient
    signature: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,null,null,java.nio.charset.Charset)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPHTTPClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 3
    argNames:
    - proxyHost
    - proxyPort
    - encoding
    argTypes:
    - String
    - int
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,java.nio.charset.Charset)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,null,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPHTTPClient
    signature: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,String,String,org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPHTTPClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 4
    argNames:
    - proxyHost
    - proxyPort
    - proxyUser
    - proxyPass
    argTypes:
    - String
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,String,String,org.apache.commons.net.ftp.FTPHTTPClient)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPHTTPClient
    signature: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPHTTPClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 5
    argNames:
    - proxyHost
    - proxyPort
    - proxyUser
    - proxyPass
    - encoding
    argTypes:
    - String
    - int
    - String
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,String,String,java.nio.charset.Charset)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPHTTPClient
    signature: '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,String,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(int,String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - command
    - arg
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ftp.FTPHTTPClient]._openDataConnection_(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(int,String)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPHTTPClient]._openDataConnection_(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getDataConnectionMode()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:124,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:125,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getRemoteAddress()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:128,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].isUseEPSVwithIPv4()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:131,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].epsv()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:132,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPHTTPClient:133,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient]._parseExtendedPassiveModeReply(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:133,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].pasv()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:140,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPHTTPClient:143,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient]._parsePassiveModeReply(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:143,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:144,1
    - Dst: _socketFactory_.createSocket(String,int)
      Src: org.apache.commons.net.ftp.FTPHTTPClient:147,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:148,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getOutputStream()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:149,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getPassivePort()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:150,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:150,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getRestartOffset()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:151,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getRestartOffset()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:151,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].restart(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:151,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].close()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:152,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:156,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:156,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].close()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:157,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - command
    - arg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 162
    functionName: '[org.apache.commons.net.ftp.FTPHTTPClient]._openDataConnection_(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPHTTPClient]._parseExtendedPassiveModeReply(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getRestartOffset()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].isUseEPSVwithIPv4()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getPassivePort()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].pasv()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].epsv()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient]._parsePassiveModeReply(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].close()'
    - _replyLines.get(int)
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getRemoteAddress()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getOutputStream()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].restart(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].sendCommand(String,String)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getPassiveHost()'
    - _socketFactory_.createSocket(String,int)
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getInputStream()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getDataConnectionMode()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPHTTPClient]._openDataConnection_(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _socketFactory_.createSocket(String,int)
      Src: org.apache.commons.net.ftp.FTPHTTPClient:167,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getOutputStream()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:169,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(String,int,org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:172,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:174,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.BufferedReader)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[org.apache.commons.net.ftp.FTPHTTPClient].connect(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(String,int,org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[java.io.IOException].<init>(org.apache.commons.net.ftp.FTPHTTPClient,org.apache.commons.net.ftp.FTPHTTPClient)'
    - _socketFactory_.createSocket(String,int)
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getInputStream()'
    - '[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.BufferedReader)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getOutputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPHTTPClient].connect(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connectString.getBytes(java.nio.charset.Charset)
      Src: org.apache.commons.net.ftp.FTPHTTPClient:185,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:185,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:186,1
    - Dst: hostString.getBytes(java.nio.charset.Charset)
      Src: org.apache.commons.net.ftp.FTPHTTPClient:187,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:187,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:188,1
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:192,1
    - Dst: auth.getBytes(java.nio.charset.Charset)
      Src: org.apache.commons.net.ftp.FTPHTTPClient:192,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].encodeToString(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:192,1
    - Dst: header.getBytes(java.nio.charset.Charset)
      Src: org.apache.commons.net.ftp.FTPHTTPClient:193,1
    - Dst: '[java.io.OutputStream].write(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:193,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:194,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:196,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:198,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].getCharset()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:199,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:199,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:199,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:201,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].isEmpty()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:201,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:201,1
    - Dst: '[java.util.ArrayList].add(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:202,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:205,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:207,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:211,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:212,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].length()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:212,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:213,1
    - Dst: '[org.apache.commons.net.ftp.FTPHTTPClient].substring(int,int)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:215,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:217,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:219,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:220,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:222,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:223,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:225,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.ftp.FTPHTTPClient)'
      Src: org.apache.commons.net.ftp.FTPHTTPClient:225,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - String
      - int
      - String
      - String
      - java.nio.charset.Charset
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.BufferedReader
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 4
    argNames:
    - host
    - port
    - input
    - output
    argTypes:
    - String
    - int
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 228
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 228
    functionName: '[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(String,int,java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.util.ArrayList].size()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].substring(int,int)'
    - hostString.getBytes(java.nio.charset.Charset)
    - '[StringBuilder].append(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[java.util.Base64].getEncoder()'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].isEmpty()'
    - '[StringBuilder].append(String)'
    - '[java.io.IOException].<init>(String)'
    - '[java.util.ArrayList].add(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[java.io.BufferedReader].readLine()'
    - auth.getBytes(java.nio.charset.Charset)
    - '[org.apache.commons.net.ftp.FTPHTTPClient].startsWith(String)'
    - '[String].equals(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].length()'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].encodeToString(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[java.io.OutputStream].write(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[org.apache.commons.net.ftp.FTPHTTPClient].getCharset()'
    - '[StringBuilder].<init>(int)'
    - connectString.getBytes(java.nio.charset.Charset)
    - '[java.io.IOException].<init>(org.apache.commons.net.ftp.FTPHTTPClient)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].<init>()'
    - header.getBytes(java.nio.charset.Charset)
    linkageType: ''
    returnType: java.io.BufferedReader
    signature: '[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(String,int,java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.net.ftp.FTPFileFilter].accept(org.apache.commons.net.ftp.FTPFile)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPFileFilter].accept(org.apache.commons.net.ftp.FTPFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.ftp.FTPFileFilter
      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.net.ftp.FTPFileFilter].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileFilter
    signature: '[org.apache.commons.net.ftp.FTPFileFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
      Src: org.apache.commons.net.ftp.FTPSClient:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.commons.net.ftp.FTPSClient].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClient
    signature: '[org.apache.commons.net.ftp.FTPSClient].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
      Src: org.apache.commons.net.ftp.FTPSClient:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - isImplicit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClient
    signature: '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
      Src: org.apache.commons.net.ftp.FTPSClient:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - isImplicit
    - context
    argTypes:
    - boolean
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClient
    signature: '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
      Src: org.apache.commons.net.ftp.FTPSClient:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.ftp.FTPSClient:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - context
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.commons.net.ftp.FTPSClient].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClient
    signature: '[org.apache.commons.net.ftp.FTPSClient].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
      Src: org.apache.commons.net.ftp.FTPSClient:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.net.ftp.FTPSClient].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClient
    signature: '[org.apache.commons.net.ftp.FTPSClient].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
      Src: org.apache.commons.net.ftp.FTPSClient:154,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setDefaultPort(int)'
      Src: org.apache.commons.net.ftp.FTPSClient:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSClient
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - protocol
    - isImplicit
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].setDefaultPort(int)'
    - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSClient
    signature: '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].applySocketAttributes()'
      Src: org.apache.commons.net.ftp.FTPSClient:239,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sslNegotiation()'
      Src: org.apache.commons.net.ftp.FTPSClient:240,1
    - Dst: '[org.apache.commons.net.ftp.FTPClient]._connectAction_()'
      Src: org.apache.commons.net.ftp.FTPSClient:242,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].execAUTH()'
      Src: org.apache.commons.net.ftp.FTPSClient:245,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sslNegotiation()'
      Src: org.apache.commons.net.ftp.FTPSClient:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[org.apache.commons.net.ftp.FTPSClient]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].sslNegotiation()'
    - '[org.apache.commons.net.ftp.FTPSClient].applySocketAttributes()'
    - '[org.apache.commons.net.ftp.FTPClient]._connectAction_()'
    - '[org.apache.commons.net.ftp.FTPSClient].execAUTH()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
      Src: org.apache.commons.net.ftp.FTPSClient:266,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - command
    - arg
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
    - '[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(String,String)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].openDataSecureConnection(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:282,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient]._prepareDataSocket_(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPSClient:283,1
    - Dst: sslSocket.setUseClientMode(boolean)
      Src: org.apache.commons.net.ftp.FTPSClient:287,1
    - Dst: sslSocket.setEnableSessionCreation(boolean)
      Src: org.apache.commons.net.ftp.FTPSClient:288,1
    - Dst: sslSocket.setNeedClientAuth(boolean)
      Src: org.apache.commons.net.ftp.FTPSClient:292,1
    - Dst: sslSocket.setWantClientAuth(boolean)
      Src: org.apache.commons.net.ftp.FTPSClient:293,1
    - Dst: sslSocket.setEnabledCipherSuites(String[])
      Src: org.apache.commons.net.ftp.FTPSClient:296,1
    - Dst: sslSocket.setEnabledProtocols(String[])
      Src: org.apache.commons.net.ftp.FTPSClient:299,1
    - Dst: sslSocket.startHandshake()
      Src: org.apache.commons.net.ftp.FTPSClient:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - command
    - arg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: '[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].openDataSecureConnection(String,String)'
    - sslSocket.setNeedClientAuth(boolean)
    - sslSocket.startHandshake()
    - '[org.apache.commons.net.ftp.FTPSClient]._prepareDataSocket_(java.net.Socket)'
    - sslSocket.setUseClientMode(boolean)
    - sslSocket.setWantClientAuth(boolean)
    - sslSocket.setEnableSessionCreation(boolean)
    - sslSocket.setEnabledCipherSuites(String[])
    - sslSocket.setEnabledProtocols(String[])
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: '[org.apache.commons.net.ftp.FTPSClient]._prepareDataSocket_(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient]._prepareDataSocket_(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: element.equals(String)
      Src: org.apache.commons.net.ftp.FTPSClient:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - prot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: '[org.apache.commons.net.ftp.FTPSClient].checkPROTValue(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - element.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].checkPROTValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.IOUtils].close(java.net.Socket,java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPSClient:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - socket
    - sslSocket
    argTypes:
    - java.net.Socket
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.apache.commons.net.ftp.FTPSClient].closeSockets(java.net.Socket,java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.IOUtils].close(java.net.Socket,java.net.Socket)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].closeSockets(java.net.Socket,java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSClient:353,1
    - Dst: '[java.net.Socket].getPort()'
      Src: org.apache.commons.net.ftp.FTPSClient:354,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].createSocket(java.net.Socket,org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient,boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLSocket
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: '[org.apache.commons.net.ftp.FTPSClient].createSSLSocket(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSClient].createSocket(java.net.Socket,org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient,boolean)'
    - '[java.net.Socket].getPort()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocket
    signature: '[org.apache.commons.net.ftp.FTPSClient].createSSLSocket(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].disconnect()'
      Src: org.apache.commons.net.ftp.FTPSClient:370,1
    - Dst: '[org.apache.commons.io.IOUtils].close(java.net.Socket)'
      Src: org.apache.commons.net.ftp.FTPSClient:371,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setSocketFactory(null)'
      Src: org.apache.commons.net.ftp.FTPSClient:372,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setServerSocketFactory(null)'
      Src: org.apache.commons.net.ftp.FTPSClient:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: '[org.apache.commons.net.ftp.FTPSClient].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].setSocketFactory(null)'
    - '[org.apache.commons.net.ftp.FTPClient].disconnect()'
    - '[org.apache.commons.io.IOUtils].close(java.net.Socket)'
    - '[org.apache.commons.net.ftp.FTPSClient].setServerSocketFactory(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.ftp.FTPSClient:386,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].encodeToString(byte[])'
      Src: org.apache.commons.net.ftp.FTPSClient:386,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:386,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String)'
      Src: org.apache.commons.net.ftp.FTPSClient:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execADAT(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].encodeToString(byte[])'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String)'
    - '[java.util.Base64].getEncoder()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPSClient].execADAT(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:398,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPSClient:403,1
    - Dst: '[javax.net.ssl.SSLException].<init>(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execAUTH()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
    - '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
    - '[javax.net.ssl.SSLException].<init>(org.apache.commons.net.ftp.FTPSClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].execAUTH()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execAUTH(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPSClient].execAUTH(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String)'
      Src: org.apache.commons.net.ftp.FTPSClient:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execCCC()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPSClient].execCCC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.ftp.FTPSClient:453,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].encodeToString(byte[])'
      Src: org.apache.commons.net.ftp.FTPSClient:453,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:453,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execCONF(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].encodeToString(byte[])'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
    - '[java.util.Base64].getEncoder()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPSClient].execCONF(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.ftp.FTPSClient:468,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].encodeToString(byte[])'
      Src: org.apache.commons.net.ftp.FTPSClient:468,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:468,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execENC(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].encodeToString(byte[])'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
    - '[java.util.Base64].getEncoder()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPSClient].execENC(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getEncoder()'
      Src: org.apache.commons.net.ftp.FTPSClient:483,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].encodeToString(byte[])'
      Src: org.apache.commons.net.ftp.FTPSClient:483,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:483,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execMIC(byte[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].encodeToString(byte[])'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
    - '[java.util.Base64].getEncoder()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPSClient].execMIC(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.apache.commons.net.ftp.FTPSClient:498,1
    - Dst: String.valueOf(long)
      Src: org.apache.commons.net.ftp.FTPSClient:500,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:500,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPSClient:502,1
    - Dst: '[javax.net.ssl.SSLException].<init>(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - pbsz
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execPBSZ(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
    - '[IllegalArgumentException].<init>()'
    - String.valueOf(long)
    - '[javax.net.ssl.SSLException].<init>(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].execPBSZ(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].checkPROTValue(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:525,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.apache.commons.net.ftp.FTPSClient:526,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:528,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPSClient:529,1
    - Dst: '[javax.net.ssl.SSLException].<init>(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:529,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:531,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setSocketFactory(null)'
      Src: org.apache.commons.net.ftp.FTPSClient:532,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setServerSocketFactory(null)'
      Src: org.apache.commons.net.ftp.FTPSClient:533,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].<init>(javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.ftp.FTPSClient:535,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setSocketFactory(org.apache.commons.net.ftp.FTPSSocketFactory)'
      Src: org.apache.commons.net.ftp.FTPSClient:535,1
    - Dst: '[org.apache.commons.net.ftp.FTPSServerSocketFactory].<init>(javax.net.ssl.SSLContext)'
      Src: org.apache.commons.net.ftp.FTPSClient:536,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setServerSocketFactory(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
      Src: org.apache.commons.net.ftp.FTPSClient:536,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].initSslContext()'
      Src: org.apache.commons.net.ftp.FTPSClient:537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - prot
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 539
    functionName: '[org.apache.commons.net.ftp.FTPSClient].execPROT(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
    - '[org.apache.commons.net.ftp.FTPSClient].setServerSocketFactory(org.apache.commons.net.ftp.FTPSServerSocketFactory)'
    - '[org.apache.commons.net.ftp.FTPSClient].setSocketFactory(org.apache.commons.net.ftp.FTPSSocketFactory)'
    - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].<init>(javax.net.ssl.SSLContext)'
    - '[IllegalArgumentException].<init>()'
    - '[javax.net.ssl.SSLException].<init>(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].checkPROTValue(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].setSocketFactory(null)'
    - '[String].equals(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].setServerSocketFactory(null)'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].<init>(javax.net.ssl.SSLContext)'
    - '[org.apache.commons.net.ftp.FTPSClient].initSslContext()'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,org.apache.commons.net.ftp.FTPSClient)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].execPROT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.apache.commons.net.ftp.FTPSClient:549,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.FTPSClient:554,1
    - Dst: '[String].substring(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:554,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].trim()'
      Src: org.apache.commons.net.ftp.FTPSClient:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - prefix
    - reply
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: '[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.apache.commons.net.ftp.FTPSClient].trim()'
    - '[String].substring(org.apache.commons.net.ftp.FTPSClient)'
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getAuthValue()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPSClient].getAuthValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
      Src: org.apache.commons.net.ftp.FTPSClient:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getEnabledCipherSuites()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnabledCipherSuites()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPSClient].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnabledProtocols()'
      Src: org.apache.commons.net.ftp.FTPSClient:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getEnabledProtocols()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnabledProtocols()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPSClient].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getEnableSessionCreation()'
      Src: org.apache.commons.net.ftp.FTPSClient:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getEnableSessionCreation()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getEnableSessionCreation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].getEnableSessionCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.HostnameVerifier
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getHostnameVerifier()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.HostnameVerifier
    signature: '[org.apache.commons.net.ftp.FTPSClient].getHostnameVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.KeyManager
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getKeyManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.KeyManager
    signature: '[org.apache.commons.net.ftp.FTPSClient].getKeyManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getNeedClientAuth()'
      Src: org.apache.commons.net.ftp.FTPSClient:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getNeedClientAuth()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getNeedClientAuth()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].getNeedClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getProtocol()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPSClient].getProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.ftp.FTPSClient:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getProtocols()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPSClient].getProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.ftp.FTPSClient:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getSuites()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTPSClient].getSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.TrustManager
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getTrustManager()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.TrustManager
    signature: '[org.apache.commons.net.ftp.FTPSClient].getTrustManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getUseClientMode()'
      Src: org.apache.commons.net.ftp.FTPSClient:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getUseClientMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getUseClientMode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].getUseClientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLSocket].getWantClientAuth()'
      Src: org.apache.commons.net.ftp.FTPSClient:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: '[org.apache.commons.net.ftp.FTPSClient].getWantClientAuth()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLSocket].getWantClientAuth()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].getWantClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getKeyManager()'
      Src: org.apache.commons.net.ftp.FTPSClient:709,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getTrustManager()'
      Src: org.apache.commons.net.ftp.FTPSClient:709,1
    - Dst: '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
      Src: org.apache.commons.net.ftp.FTPSClient:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: '[org.apache.commons.net.ftp.FTPSClient].initSslContext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
    - '[org.apache.commons.net.ftp.FTPSClient].getTrustManager()'
    - '[org.apache.commons.net.ftp.FTPSClient].getKeyManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].initSslContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: '[org.apache.commons.net.ftp.FTPSClient].isClientMode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].isClientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: '[org.apache.commons.net.ftp.FTPSClient].isCreation()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].isCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: '[org.apache.commons.net.ftp.FTPSClient].isEndpointCheckingEnabled()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].isEndpointCheckingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: '[org.apache.commons.net.ftp.FTPSClient].isImplicit()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].isImplicit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: '[org.apache.commons.net.ftp.FTPSClient].isNeedClientAuth()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].isNeedClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: '[org.apache.commons.net.ftp.FTPSClient].isWantClientAuth()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPSClient].isWantClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getDataConnectionMode()'
      Src: org.apache.commons.net.ftp.FTPSClient:791,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getDataConnectionMode()'
      Src: org.apache.commons.net.ftp.FTPSClient:791,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getRemoteAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:795,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getDataTimeout()'
      Src: org.apache.commons.net.ftp.FTPSClient:799,1
    - Dst: '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:799,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getDataConnectionMode()'
      Src: org.apache.commons.net.ftp.FTPSClient:800,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getActivePort()'
      Src: org.apache.commons.net.ftp.FTPSClient:803,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:803,1
    - Dst: _serverSocketFactory_.createServerSocket(org.apache.commons.net.ftp.FTPSClient,int,org.apache.commons.net.ftp.FTPSClient)
      Src: org.apache.commons.net.ftp.FTPSClient:803,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReportHostAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:812,1
    - Dst: server.getLocalPort()
      Src: org.apache.commons.net.ftp.FTPSClient:812,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].eprt(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:812,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:812,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReportHostAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:815,1
    - Dst: server.getLocalPort()
      Src: org.apache.commons.net.ftp.FTPSClient:815,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].port(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:815,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:815,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getRestartOffset()'
      Src: org.apache.commons.net.ftp.FTPSClient:819,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getRestartOffset()'
      Src: org.apache.commons.net.ftp.FTPSClient:819,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].restart(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:819,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:823,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
      Src: org.apache.commons.net.ftp.FTPSClient:823,1
    - Dst: server.setSoTimeout(int)
      Src: org.apache.commons.net.ftp.FTPSClient:832,1
    - Dst: server.accept()
      Src: org.apache.commons.net.ftp.FTPSClient:834,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setSoTimeout(int)'
      Src: org.apache.commons.net.ftp.FTPSClient:838,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReceiveDataSocketBufferSize()'
      Src: org.apache.commons.net.ftp.FTPSClient:840,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReceiveDataSocketBufferSize()'
      Src: org.apache.commons.net.ftp.FTPSClient:841,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setReceiveBufferSize(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:841,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getSendDataSocketBufferSize()'
      Src: org.apache.commons.net.ftp.FTPSClient:843,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getSendDataSocketBufferSize()'
      Src: org.apache.commons.net.ftp.FTPSClient:844,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setSendBufferSize(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:844,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isUseEPSVwithIPv4()'
      Src: org.apache.commons.net.ftp.FTPSClient:856,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].epsv()'
      Src: org.apache.commons.net.ftp.FTPSClient:857,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPSClient:858,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient]._parseExtendedPassiveModeReply(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:858,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].pasv()'
      Src: org.apache.commons.net.ftp.FTPSClient:864,1
    - Dst: _replyLines.get(int)
      Src: org.apache.commons.net.ftp.FTPSClient:867,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient]._parsePassiveModeReply(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:867,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getProxy()'
      Src: org.apache.commons.net.ftp.FTPSClient:870,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getProxy()'
      Src: org.apache.commons.net.ftp.FTPSClient:871,1
    - Dst: '[java.net.Socket].<init>(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:871,1
    - Dst: _socketFactory_.createSocket()
      Src: org.apache.commons.net.ftp.FTPSClient:873,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReceiveDataSocketBufferSize()'
      Src: org.apache.commons.net.ftp.FTPSClient:876,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReceiveDataSocketBufferSize()'
      Src: org.apache.commons.net.ftp.FTPSClient:877,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setReceiveBufferSize(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:877,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getSendDataSocketBufferSize()'
      Src: org.apache.commons.net.ftp.FTPSClient:879,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getSendDataSocketBufferSize()'
      Src: org.apache.commons.net.ftp.FTPSClient:880,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setSendBufferSize(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:880,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getPassiveLocalIPAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:882,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getPassiveLocalIPAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:883,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.commons.net.ftp.FTPSClient,int)'
      Src: org.apache.commons.net.ftp.FTPSClient:883,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].bind(java.net.InetSocketAddress)'
      Src: org.apache.commons.net.ftp.FTPSClient:883,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].setSoTimeout(int)'
      Src: org.apache.commons.net.ftp.FTPSClient:891,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPSClient:894,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getPassivePort()'
      Src: org.apache.commons.net.ftp.FTPSClient:894,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:894,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].connect(java.net.InetSocketAddress,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:894,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getProxy()'
      Src: org.apache.commons.net.ftp.FTPSClient:896,1
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSClient:897,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getPassiveHost()'
      Src: org.apache.commons.net.ftp.FTPSClient:897,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getPassivePort()'
      Src: org.apache.commons.net.ftp.FTPSClient:897,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].createSocket(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient,boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:897,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getRestartOffset()'
      Src: org.apache.commons.net.ftp.FTPSClient:900,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getRestartOffset()'
      Src: org.apache.commons.net.ftp.FTPSClient:900,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].restart(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:900,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].closeSockets(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:901,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:905,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
      Src: org.apache.commons.net.ftp.FTPSClient:905,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].closeSockets(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:906,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].isRemoteVerificationEnabled()'
      Src: org.apache.commons.net.ftp.FTPSClient:911,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].verifyRemote(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:911,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getInetAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:913,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].closeSockets(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:915,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getRemoteAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:918,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTPSClient:918,1
    - Dst: '[java.io.IOException].<init>(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:917,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getProxy()'
      Src: org.apache.commons.net.ftp.FTPSClient:921,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.Socket
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - command
    - arg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 922
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 922
    functionName: '[org.apache.commons.net.ftp.FTPSClient].openDataSecureConnection(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient]._parsePassiveModeReply(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].setReceiveBufferSize(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
    - '[org.apache.commons.net.ftp.FTPSClient].getDataTimeout()'
    - '[org.apache.commons.net.ftp.FTPSClient].bind(java.net.InetSocketAddress)'
    - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
    - '[org.apache.commons.net.ftp.FTPSClient].getDataConnectionMode()'
    - '[org.apache.commons.net.ftp.FTPSClient].epsv()'
    - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].eprt(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].createSocket(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient,boolean)'
    - '[java.net.InetSocketAddress].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].restart(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].pasv()'
    - '[org.apache.commons.net.ftp.FTPSClient].port(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - _serverSocketFactory_.createServerSocket(org.apache.commons.net.ftp.FTPSClient,int,org.apache.commons.net.ftp.FTPSClient)
    - server.getLocalPort()
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSClient].getPassivePort()'
    - '[org.apache.commons.net.ftp.FTPSClient]._parseExtendedPassiveModeReply(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].isRemoteVerificationEnabled()'
    - '[org.apache.commons.net.ftp.FTPSClient].getReportHostAddress()'
    - _socketFactory_.createSocket()
    - '[org.apache.commons.net.ftp.FTPSClient].verifyRemote(org.apache.commons.net.ftp.FTPSClient)'
    - _replyLines.get(int)
    - '[org.apache.commons.net.ftp.FTPSClient].getHostAddress()'
    - '[org.apache.commons.net.ftp.FTPSClient].setSendBufferSize(org.apache.commons.net.ftp.FTPSClient)'
    - '[java.net.Socket].<init>(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].closeSockets(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - '[java.net.InetSocketAddress].<init>(org.apache.commons.net.ftp.FTPSClient,int)'
    - '[org.apache.commons.net.ftp.FTPSClient].connect(java.net.InetSocketAddress,org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].getProxy()'
    - '[org.apache.commons.net.ftp.FTPSClient].getActivePort()'
    - '[org.apache.commons.net.ftp.FTPSClient].getSendDataSocketBufferSize()'
    - '[org.apache.commons.net.ftp.FTPSClient].setSoTimeout(int)'
    - '[java.io.IOException].<init>(org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].getRemoteAddress()'
    - '[org.apache.commons.net.ftp.FTPSClient].getPassiveLocalIPAddress()'
    - server.setSoTimeout(int)
    - '[org.apache.commons.net.ftp.FTPSClient].getReceiveDataSocketBufferSize()'
    - '[org.apache.commons.net.ftp.FTPSClient].getRestartOffset()'
    - '[org.apache.commons.net.ftp.FTPSClient].isUseEPSVwithIPv4()'
    - server.accept()
    - '[org.apache.commons.net.ftp.FTPSClient].getPassiveHost()'
    - '[org.apache.commons.net.ftp.FTPSClient].getInetAddress()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPSClient].openDataSecureConnection(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getDecoder()'
      Src: org.apache.commons.net.ftp.FTPSClient:935,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:935,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].decode(String)'
      Src: org.apache.commons.net.ftp.FTPSClient:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - reply
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 936
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 936
    functionName: '[org.apache.commons.net.ftp.FTPSClient].parseADATReply(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(String,String)'
    - '[org.apache.commons.net.ftp.FTPSClient].decode(String)'
    - '[java.util.Base64].getDecoder()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.commons.net.ftp.FTPSClient].parseADATReply(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].execPBSZ(long)'
      Src: org.apache.commons.net.ftp.FTPSClient:949,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPSClient:951,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(String,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:951,1
    - Dst: Long.parseLong(String)
      Src: org.apache.commons.net.ftp.FTPSClient:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - pbsz
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: '[org.apache.commons.net.ftp.FTPSClient].parsePBSZ(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSClient].execPBSZ(long)'
    - '[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(String,org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.apache.commons.net.ftp.FTPSClient].parsePBSZ(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTPSClient:976,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.ftp.FTPSClient:978,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
      Src: org.apache.commons.net.ftp.FTPSClient:980,1
    - Dst: '[javax.net.ssl.SSLException].<init>(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:980,1
    - Dst: _socket_.close()
      Src: org.apache.commons.net.ftp.FTPSClient:982,1
    - Dst: _socket_.getInputStream()
      Src: org.apache.commons.net.ftp.FTPSClient:984,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPSClient:984,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:984,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.ftp.FTPSClient:984,1
    - Dst: _socket_.getOutputStream()
      Src: org.apache.commons.net.ftp.FTPSClient:985,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPSClient:985,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:985,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.ftp.FTPSClient:985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 988
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 988
    functionName: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 6
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.ftp.FTPSClient].getReplyString()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.commons.net.ftp.FTPClient].sendCommand(String,String)'
    - '[javax.net.ssl.SSLException].<init>(org.apache.commons.net.ftp.FTPSClient)'
    - _socket_.getOutputStream()
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].getControlEncoding()'
    - _socket_.getInputStream()
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - _socket_.close()
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - auth
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setAuthValue(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setAuthValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.ftp.FTPSClient:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - cipherSuites
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setEnabledCipherSuites(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setEnabledCipherSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.apache.commons.net.ftp.FTPSClient:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - protocolVersions
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1015
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setEnabledProtocols(String[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached:
    - '[String[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setEnabledProtocols(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - isCreation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setEnabledSessionCreation(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setEnabledSessionCreation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setEndpointCheckingEnabled(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setEndpointCheckingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.HostnameVerifier
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - newHostnameVerifier
    argTypes:
    - javax.net.ssl.HostnameVerifier
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.KeyManager
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - keyManager
    argTypes:
    - javax.net.ssl.KeyManager
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setKeyManager(javax.net.ssl.KeyManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setKeyManager(javax.net.ssl.KeyManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - isNeedClientAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1065
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1065
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setNeedClientAuth(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setNeedClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.TrustManager
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - trustManager
    argTypes:
    - javax.net.ssl.TrustManager
    constantsTouched: []
    func_position:
      end: 1075
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1075
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setTrustManager(javax.net.ssl.TrustManager)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setTrustManager(javax.net.ssl.TrustManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - isClientMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1084
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setUseClientMode(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setUseClientMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 1
    argNames:
    - isWantClientAuth
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: '[org.apache.commons.net.ftp.FTPSClient].setWantClientAuth(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].setWantClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].initSslContext()'
      Src: org.apache.commons.net.ftp.FTPSClient:1102,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].createSSLSocket(org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:1103,1
    - Dst: '[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:1104,1
    - Dst: '[javax.net.ssl.SSLSocket].setUseClientMode(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:1105,1
    - Dst: '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)'
      Src: org.apache.commons.net.ftp.FTPSClient:1110,1
    - Dst: '[javax.net.ssl.SSLSocket].setNeedClientAuth(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:1113,1
    - Dst: '[javax.net.ssl.SSLSocket].setWantClientAuth(boolean)'
      Src: org.apache.commons.net.ftp.FTPSClient:1114,1
    - Dst: '[javax.net.ssl.SSLSocket].setEnabledProtocols(String[])'
      Src: org.apache.commons.net.ftp.FTPSClient:1118,1
    - Dst: '[javax.net.ssl.SSLSocket].setEnabledCipherSuites(String[])'
      Src: org.apache.commons.net.ftp.FTPSClient:1121,1
    - Dst: '[javax.net.ssl.SSLSocket].startHandshake()'
      Src: org.apache.commons.net.ftp.FTPSClient:1123,1
    - Dst: '[javax.net.ssl.SSLSocket].getInputStream()'
      Src: org.apache.commons.net.ftp.FTPSClient:1127,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPSClient:1127,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:1127,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.ftp.FTPSClient:1127,1
    - Dst: '[javax.net.ssl.SSLSocket].getOutputStream()'
      Src: org.apache.commons.net.ftp.FTPSClient:1128,1
    - Dst: '[org.apache.commons.net.ftp.FTPSClient].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTPSClient:1128,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:1128,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.ftp.FTPSClient:1128,1
    - Dst: '[javax.net.ssl.SSLSocket].getSession()'
      Src: org.apache.commons.net.ftp.FTPSClient:1130,1
    - Dst: '[javax.net.ssl.HostnameVerifier].verify(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
      Src: org.apache.commons.net.ftp.FTPSClient:1130,1
    - Dst: '[javax.net.ssl.SSLHandshakeException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTPSClient:1131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - javax.net.ssl.SSLContext
      - java.net.Socket
      - boolean
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - javax.net.ssl.TrustManager
      - javax.net.ssl.KeyManager
      - javax.net.ssl.HostnameVerifier
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1133
    functionName: '[org.apache.commons.net.ftp.FTPSClient].sslNegotiation()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[javax.net.ssl.SSLSocket].setEnabledProtocols(String[])'
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - '[org.apache.commons.net.ftp.FTPSClient].initSslContext()'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)'
    - '[javax.net.ssl.SSLSocket].setWantClientAuth(boolean)'
    - '[javax.net.ssl.SSLSocket].getInputStream()'
    - '[javax.net.ssl.SSLSocket].setUseClientMode(boolean)'
    - '[javax.net.ssl.SSLHandshakeException].<init>(String)'
    - '[javax.net.ssl.SSLSocket].setEnabledCipherSuites(String[])'
    - '[javax.net.ssl.HostnameVerifier].verify(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.ftp.FTPSClient,org.apache.commons.net.ftp.FTPSClient)'
    - '[javax.net.ssl.SSLSocket].getOutputStream()'
    - '[javax.net.ssl.SSLSocket].setEnableSessionCreation(boolean)'
    - '[org.apache.commons.net.ftp.FTPSClient].createSSLSocket(org.apache.commons.net.ftp.FTPSClient)'
    - '[javax.net.ssl.SSLSocket].setNeedClientAuth(boolean)'
    - '[javax.net.ssl.SSLSocket].getSession()'
    - '[org.apache.commons.net.ftp.FTPSClient].getControlEncoding()'
    - '[javax.net.ssl.SSLSocket].startHandshake()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPSClient].sslNegotiation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.ISO_8859_1.name()
      Src: org.apache.commons.net.ftp.FTP:187,1
    - Dst: '[org.apache.commons.net.ftp.FTP].setDefaultPort(int)'
      Src: org.apache.commons.net.ftp.FTP:253,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.commons.net.ftp.FTP:254,1
    - Dst: '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
      Src: org.apache.commons.net.ftp.FTP:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTP
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: '[org.apache.commons.net.ftp.FTP].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - StandardCharsets.ISO_8859_1.name()
    - '[org.apache.commons.net.ftp.FTP].setDefaultPort(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.net.ProtocolCommandSupport].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTP
    signature: '[org.apache.commons.net.ftp.FTP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].getReply(boolean)'
      Src: org.apache.commons.net.ftp.FTP:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.apache.commons.net.ftp.FTP].__getReplyNoReport()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].getReply(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP].__getReplyNoReport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FTPCmd.NOOP.getCommand()
      Src: org.apache.commons.net.ftp.FTP:278,1
    - Dst: '[org.apache.commons.net.ftp.FTP].buildMessage(org.apache.commons.net.ftp.FTP,null)'
      Src: org.apache.commons.net.ftp.FTP:278,1
    - Dst: '[org.apache.commons.net.ftp.FTP].send(String)'
      Src: org.apache.commons.net.ftp.FTP:279,1
    - Dst: '[org.apache.commons.net.ftp.FTP].__getReplyNoReport()'
      Src: org.apache.commons.net.ftp.FTP:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: '[org.apache.commons.net.ftp.FTP].__noop()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].send(String)'
    - '[org.apache.commons.net.ftp.FTP].__getReplyNoReport()'
    - '[org.apache.commons.net.ftp.FTP].buildMessage(org.apache.commons.net.ftp.FTP,null)'
    - FTPCmd.NOOP.getCommand()
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP].__noop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP]._connectAction_(null)'
      Src: org.apache.commons.net.ftp.FTP:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.apache.commons.net.ftp.FTP]._connectAction_()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP]._connectAction_(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP]._connectAction_()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient]._connectAction_()'
      Src: org.apache.commons.net.ftp.FTP:299,1
    - Dst: '[org.apache.commons.net.ftp.FTP].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTP:301,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:301,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.ftp.FTP:301,1
    - Dst: '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)'
      Src: org.apache.commons.net.ftp.FTP:303,1
    - Dst: '[org.apache.commons.net.ftp.FTP].getControlEncoding()'
      Src: org.apache.commons.net.ftp.FTP:305,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:305,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.commons.net.ftp.FTP:305,1
    - Dst: _socket_.getSoTimeout()
      Src: org.apache.commons.net.ftp.FTP:307,1
    - Dst: _socket_.setSoTimeout(org.apache.commons.net.ftp.FTP)
      Src: org.apache.commons.net.ftp.FTP:308,1
    - Dst: '[org.apache.commons.net.ftp.FTP].getReply()'
      Src: org.apache.commons.net.ftp.FTP:310,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
      Src: org.apache.commons.net.ftp.FTP:312,1
    - Dst: '[org.apache.commons.net.ftp.FTP].getReply()'
      Src: org.apache.commons.net.ftp.FTP:313,1
    - Dst: '[java.io.IOException].<init>(String,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:316,1
    - Dst: _socket_.setSoTimeout(org.apache.commons.net.ftp.FTP)
      Src: org.apache.commons.net.ftp.FTP:318,1
    - Dst: '[org.apache.commons.net.ftp.FTP].getReply()'
      Src: org.apache.commons.net.ftp.FTP:321,1
    - Dst: '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
      Src: org.apache.commons.net.ftp.FTP:323,1
    - Dst: '[org.apache.commons.net.ftp.FTP].getReply()'
      Src: org.apache.commons.net.ftp.FTP:324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - socketIsReader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: '[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].getControlEncoding()'
    - _socket_.setSoTimeout(org.apache.commons.net.ftp.FTP)
    - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
    - '[org.apache.commons.net.SocketClient]._connectAction_()'
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.InputStreamReader)'
    - _socket_.getSoTimeout()
    - '[org.apache.commons.net.ftp.FTP].getReply()'
    - '[java.io.InputStreamReader].<init>(org.apache.commons.net.ftp.FTP,String)'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)'
    - '[java.io.IOException].<init>(String,org.apache.commons.net.ftp.FTP)'
    - '[java.io.OutputStreamWriter].<init>(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.apache.commons.net.ftp.FTP].abor()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].abor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - account
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.apache.commons.net.ftp.FTP].acct(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].acct(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.ftp.FTP:367,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.apache.commons.net.ftp.FTP].allo(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].allo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.ftp.FTP:382,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - bytes
    - recordSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.apache.commons.net.ftp.FTP].allo(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].allo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.commons.net.ftp.FTP:396,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.apache.commons.net.ftp.FTP].allo(long)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    - Long.toString(long)
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].allo(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.commons.net.ftp.FTP:411,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - bytes
    - recordSize
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.apache.commons.net.ftp.FTP].allo(long,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].allo(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[org.apache.commons.net.ftp.FTP].appe(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].appe(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:431,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTP:433,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTP:434,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:436,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTP:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: '[org.apache.commons.net.ftp.FTP].buildMessage(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.ftp.FTP)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTP].buildMessage(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[org.apache.commons.net.ftp.FTP].cdup()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].cdup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.FTP:454,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: '[org.apache.commons.net.ftp.FTP].checkMode(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].checkMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - directory
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[org.apache.commons.net.ftp.FTP].cwd(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].cwd(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: '[org.apache.commons.net.ftp.FTP].dele(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].dele(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.SocketClient].disconnect()'
      Src: org.apache.commons.net.ftp.FTP:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: '[org.apache.commons.net.ftp.FTP].disconnect()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.SocketClient].disconnect()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP].disconnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetAddress].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTP:526,1
    - Dst: '[org.apache.commons.net.ftp.FTP].indexOf(char)'
      Src: org.apache.commons.net.ftp.FTP:527,1
    - Dst: '[org.apache.commons.net.ftp.FTP].substring(int,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:529,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.ftp.FTP:531,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTP:532,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTP:534,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTP:536,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTP:538,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:539,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTP:540,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.apache.commons.net.ftp.FTP:541,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.commons.net.ftp.FTP:542,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTP:543,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 544
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 544
    functionName: '[org.apache.commons.net.ftp.FTP].eprt(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.commons.net.ftp.FTP)'
    - '[StringBuilder].append(String)'
    - '[org.apache.commons.net.ftp.FTP].substring(int,org.apache.commons.net.ftp.FTP)'
    - '[org.apache.commons.net.ftp.FTP].indexOf(char)'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    - '[StringBuilder].append(int)'
    - '[java.net.InetAddress].getHostAddress()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].eprt(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.apache.commons.net.ftp.FTP].epsv()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].epsv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[org.apache.commons.net.ftp.FTP].feat()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].feat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ProtocolCommandSupport
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: '[org.apache.commons.net.ftp.FTP].getCommandSupport()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ProtocolCommandSupport
    signature: '[org.apache.commons.net.ftp.FTP].getCommandSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[org.apache.commons.net.ftp.FTP].getControlEncoding()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTP].getControlEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].getReply(boolean)'
      Src: org.apache.commons.net.ftp.FTP:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '[org.apache.commons.net.ftp.FTP].getReply()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].getReply(boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].getReply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].clear()'
      Src: org.apache.commons.net.ftp.FTP:622,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.FTP:623,1
    - Dst: '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:625,1
    - Dst: '[org.apache.commons.net.ftp.FTP].length()'
      Src: org.apache.commons.net.ftp.FTP:629,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:631,1
    - Dst: '[org.apache.commons.net.ftp.FTP].substring(int,int)'
      Src: org.apache.commons.net.ftp.FTP:635,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.FTP)
      Src: org.apache.commons.net.ftp.FTP:636,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:638,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:640,1
    - Dst: '[org.apache.commons.net.ftp.FTP].charAt(int)'
      Src: org.apache.commons.net.ftp.FTP:643,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.FTP:647,1
    - Dst: '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:649,1
    - Dst: '[java.util.ArrayList<String>].add(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:651,1
    - Dst: '[org.apache.commons.net.ftp.FTP].isStrictMultilineParsing()'
      Src: org.apache.commons.net.ftp.FTP:655,1
    - Dst: '[org.apache.commons.net.ftp.FTP].strictCheck(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:655,1
    - Dst: '[org.apache.commons.net.ftp.FTP].lenientCheck(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:655,1
    - Dst: '[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()'
      Src: org.apache.commons.net.ftp.FTP:656,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:657,1
    - Dst: '[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()'
      Src: org.apache.commons.net.ftp.FTP:659,1
    - Dst: '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:660,1
    - Dst: '[org.apache.commons.net.ftp.FTP].getReplyString()'
      Src: org.apache.commons.net.ftp.FTP:663,1
    - Dst: '[org.apache.commons.net.ftp.FTP].fireReplyReceived(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:663,1
    - Dst: '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:666,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - reportReply
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 669
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 669
    functionName: '[org.apache.commons.net.ftp.FTP].getReply(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].strictCheck(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    - '[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()'
    - '[org.apache.commons.net.ftp.FTP].getReplyString()'
    - '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
    - '[org.apache.commons.net.ftp.FTP].substring(int,int)'
    - '[org.apache.commons.net.ftp.FTP].length()'
    - '[org.apache.commons.net.ftp.FTP].fireReplyReceived(org.apache.commons.net.ftp.FTP,String)'
    - '[java.util.ArrayList<String>].add(org.apache.commons.net.ftp.FTP)'
    - '[org.apache.commons.net.ftp.FTP].lenientCheck(org.apache.commons.net.ftp.FTP)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.ftp.FTP].charAt(int)'
    - '[org.apache.commons.net.ftp.FTP].isStrictMultilineParsing()'
    - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
    - Integer.parseInt(org.apache.commons.net.ftp.FTP)
    - '[java.util.ArrayList<String>].clear()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].getReply(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: '[org.apache.commons.net.ftp.FTP].getReplyCode()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].getReplyCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(org.apache.commons.net.ftp.FTP,java.util.ArrayList<String>)
      Src: org.apache.commons.net.ftp.FTP:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 692
    functionName: '[org.apache.commons.net.ftp.FTP].getReplyString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached:
    - String.join(org.apache.commons.net.ftp.FTP,java.util.ArrayList<String>)
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTP].getReplyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].get(int)'
      Src: org.apache.commons.net.ftp.FTP:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: '[org.apache.commons.net.ftp.FTP].getReplyString(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTP].getReplyString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<String>].toArray(String[])'
      Src: org.apache.commons.net.ftp.FTP:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: '[org.apache.commons.net.ftp.FTP].getReplyStrings()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].toArray(String[])'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.FTP].getReplyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: '[org.apache.commons.net.ftp.FTP].help()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].help()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: '[org.apache.commons.net.ftp.FTP].help(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].help(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[org.apache.commons.net.ftp.FTP].isStrictMultilineParsing()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTP].isStrictMultilineParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: '[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.FTP:771,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.ftp.FTP:771,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.ftp.FTP:771,1
    - Dst: Character.isDigit(org.apache.commons.net.ftp.FTP)
      Src: org.apache.commons.net.ftp.FTP:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: '[org.apache.commons.net.ftp.FTP].lenientCheck(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - Character.isDigit(org.apache.commons.net.ftp.FTP)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTP].lenientCheck(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: '[org.apache.commons.net.ftp.FTP].list()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: '[org.apache.commons.net.ftp.FTP].list(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].list(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - file
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: '[org.apache.commons.net.ftp.FTP].mdtm(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].mdtm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - path
    - timeval
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: '[org.apache.commons.net.ftp.FTP].mfmt(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].mfmt(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: '[org.apache.commons.net.ftp.FTP].mkd(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].mkd(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: '[org.apache.commons.net.ftp.FTP].mlsd()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].mlsd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: '[org.apache.commons.net.ftp.FTP].mlsd(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].mlsd(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: '[org.apache.commons.net.ftp.FTP].mlst()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].mlst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 912
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 912
    functionName: '[org.apache.commons.net.ftp.FTP].mlst(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].mlst(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
      Src: org.apache.commons.net.ftp.FTP:926,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: '[org.apache.commons.net.ftp.FTP].mode(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    - '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].mode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].checkMode(int)'
      Src: org.apache.commons.net.ftp.FTP:930,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.ftp.FTP:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: '[org.apache.commons.net.ftp.FTP].modeCharAt(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[org.apache.commons.net.ftp.FTP].checkMode(int)'
    linkageType: ''
    returnType: char
    signature: '[org.apache.commons.net.ftp.FTP].modeCharAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].checkMode(int)'
      Src: org.apache.commons.net.ftp.FTP:934,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.commons.net.ftp.FTP:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 3
    functionsReached:
    - '[String].substring(int,int)'
    - '[org.apache.commons.net.ftp.FTP].checkMode(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: '[org.apache.commons.net.ftp.FTP].nlst()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].nlst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: '[org.apache.commons.net.ftp.FTP].nlst(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].nlst(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: '[org.apache.commons.net.ftp.FTP].noop()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].noop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,org.apache.commons.net.ftp.FTP)
      Src: org.apache.commons.net.ftp.FTP:1002,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: '[org.apache.commons.net.ftp.FTP].opts()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.apache.commons.net.ftp.FTP)
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].opts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].opts(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - commandName
    - commandOptions
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: '[org.apache.commons.net.ftp.FTP].opts(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].opts(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].opts(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: '[org.apache.commons.net.ftp.FTP].pass(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].pass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: '[org.apache.commons.net.ftp.FTP].pasv()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].pasv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.commons.net.ftp.FTP:1069,1
    - Dst: '[java.net.InetAddress].getHostAddress()'
      Src: org.apache.commons.net.ftp.FTP:1070,1
    - Dst: '[org.apache.commons.net.ftp.FTP].replace(char,char)'
      Src: org.apache.commons.net.ftp.FTP:1070,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1070,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTP:1072,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1073,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTP:1074,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1076,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTP:1077,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 1078
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1078
    functionName: '[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.apache.commons.net.ftp.FTP)'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.ftp.FTP].replace(char,char)'
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    - '[StringBuilder].<init>(int)'
    - '[java.net.InetAddress].getHostAddress()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: '[org.apache.commons.net.ftp.FTP].pwd()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].pwd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: '[org.apache.commons.net.ftp.FTP].quit()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].quit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: '[org.apache.commons.net.ftp.FTP].rein()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].rein()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - marker
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: '[org.apache.commons.net.ftp.FTP].rest(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].rest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: '[org.apache.commons.net.ftp.FTP].retr(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].retr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: '[org.apache.commons.net.ftp.FTP].rmd(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].rmd(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: '[org.apache.commons.net.ftp.FTP].rnfr(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].rnfr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: '[org.apache.commons.net.ftp.FTP].rnto(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].rnto(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: org.apache.commons.net.ftp.FTP:1194,1
    - Dst: '[java.io.BufferedWriter].flush()'
      Src: org.apache.commons.net.ftp.FTP:1195,1
    - Dst: '[org.apache.commons.net.ftp.FTP].isConnected()'
      Src: org.apache.commons.net.ftp.FTP:1197,1
    - Dst: '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:1198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.apache.commons.net.ftp.FTPConnectionClosedException
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1202
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1202
    functionName: '[org.apache.commons.net.ftp.FTP].send(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
    - '[java.io.BufferedWriter].write(String)'
    - '[java.io.BufferedWriter].flush()'
    - '[org.apache.commons.net.ftp.FTP].isConnected()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP].send(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(FTPCmd,null)'
      Src: org.apache.commons.net.ftp.FTP:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPCmd
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - FTPCmd
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: '[org.apache.commons.net.ftp.FTP].sendCommand(FTPCmd)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(FTPCmd,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].sendCommand(FTPCmd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FTPCmd].getCommand()'
      Src: org.apache.commons.net.ftp.FTP:1234,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPCmd
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - FTPCmd
    - String
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: '[org.apache.commons.net.ftp.FTP].sendCommand(FTPCmd,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    - '[FTPCmd].getCommand()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].sendCommand(FTPCmd,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(int,null)'
      Src: org.apache.commons.net.ftp.FTP:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: '[org.apache.commons.net.ftp.FTP].sendCommand(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(int,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].sendCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
      Src: org.apache.commons.net.ftp.FTP:1267,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(String,String)'
      Src: org.apache.commons.net.ftp.FTP:1267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1268
      start: 1265
    functionDepth: 5
    functionLinenumber: 1265
    functionLinenumberEnd: 1268
    functionName: '[org.apache.commons.net.ftp.FTP].sendCommand(int,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
    - '[org.apache.commons.net.ftp.FTP].sendCommand(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].sendCommand(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(String,null)'
      Src: org.apache.commons.net.ftp.FTP:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - command
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: '[org.apache.commons.net.ftp.FTP].sendCommand(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].sendCommand(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.commons.net.ftp.FTP:1299,1
    - Dst: '[org.apache.commons.net.ftp.FTP].buildMessage(String,String)'
      Src: org.apache.commons.net.ftp.FTP:1301,1
    - Dst: '[org.apache.commons.net.ftp.FTP].send(String)'
      Src: org.apache.commons.net.ftp.FTP:1302,1
    - Dst: '[org.apache.commons.net.ftp.FTP].fireCommandSent(String,String)'
      Src: org.apache.commons.net.ftp.FTP:1303,1
    - Dst: '[org.apache.commons.net.ftp.FTP].getReply()'
      Src: org.apache.commons.net.ftp.FTP:1304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - command
    - args
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1305
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1305
    functionName: '[org.apache.commons.net.ftp.FTP].sendCommand(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].send(String)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.commons.net.ftp.FTP].fireCommandSent(String,String)'
    - '[org.apache.commons.net.ftp.FTP].buildMessage(String,String)'
    - '[org.apache.commons.net.ftp.FTP].getReply()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].sendCommand(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)'
      Src: org.apache.commons.net.ftp.FTP:1317,1
    - Dst: '[org.apache.commons.net.ftp.FTP].name()'
      Src: org.apache.commons.net.ftp.FTP:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    functionName: '[org.apache.commons.net.ftp.FTP].setControlEncoding(java.nio.charset.Charset)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)'
    - '[org.apache.commons.net.ftp.FTP].name()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP].setControlEncoding(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1330
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    functionName: '[org.apache.commons.net.ftp.FTP].setControlEncoding(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP].setControlEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - strictMultilineParsing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1340
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionName: '[org.apache.commons.net.ftp.FTP].setStrictMultilineParsing(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP].setStrictMultilineParsing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - strictReplyParsing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1357
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1357
    functionName: '[org.apache.commons.net.ftp.FTP].setStrictReplyParsing(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTP].setStrictReplyParsing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1371
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1371
    functionName: '[org.apache.commons.net.ftp.FTP].site(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].site(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1386
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1386
    functionName: '[org.apache.commons.net.ftp.FTP].size(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].size(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - dir
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: '[org.apache.commons.net.ftp.FTP].smnt(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].smnt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: '[org.apache.commons.net.ftp.FTP].stat()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].stat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1427
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    functionName: '[org.apache.commons.net.ftp.FTP].stat(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].stat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: '[org.apache.commons.net.ftp.FTP].stor(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].stor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: '[org.apache.commons.net.ftp.FTP].stou()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].stou()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1474
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionName: '[org.apache.commons.net.ftp.FTP].stou(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].stou(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.FTP:1478,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.commons.net.ftp.FTP:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - line
    - code
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: '[org.apache.commons.net.ftp.FTP].strictCheck(String,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTP].strictCheck(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
      Src: org.apache.commons.net.ftp.FTP:1492,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - structure
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: '[org.apache.commons.net.ftp.FTP].stru(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    - '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].stru(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: '[org.apache.commons.net.ftp.FTP].syst()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].syst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
      Src: org.apache.commons.net.ftp.FTP:1519,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - fileType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: '[org.apache.commons.net.ftp.FTP].type(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    - '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].type(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.ftp.FTP:1534,1
    - Dst: '[org.apache.commons.net.ftp.FTP].modeCharAt(int)'
      Src: org.apache.commons.net.ftp.FTP:1535,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTP:1535,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTP:1536,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.apache.commons.net.ftp.FTP:1538,1
    - Dst: '[org.apache.commons.net.ftp.FTP].modeCharAt(int)'
      Src: org.apache.commons.net.ftp.FTP:1540,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.commons.net.ftp.FTP:1540,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.FTP:1542,1
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
      Src: org.apache.commons.net.ftp.FTP:1542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 2
    argNames:
    - fileType
    - formatOrByteSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1543
      start: 1533
    functionDepth: 2
    functionLinenumber: 1533
    functionLinenumberEnd: 1543
    functionName: '[org.apache.commons.net.ftp.FTP].type(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    - '[org.apache.commons.net.ftp.FTP].modeCharAt(int)'
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,org.apache.commons.net.ftp.FTP)'
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].type(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
      Src: org.apache.commons.net.ftp.FTP:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - int
      - java.util.ArrayList<String>
      - boolean
      - String
      - String
      - org.apache.commons.net.ProtocolCommandSupport
      - boolean
      - boolean
      - java.io.BufferedReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.SocketClient
    argCount: 1
    argNames:
    - user
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1557
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    functionName: '[org.apache.commons.net.ftp.FTP].user(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTP].sendCommand(org.apache.commons.net.ftp.FTP,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.FTP].user(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)'
      Src: org.apache.commons.net.ftp.DeflateSocket:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.DeflateSocket
      static: false
      superClass: org.apache.commons.net.ftp.DelegateSocket
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.commons.net.ftp.DeflateSocket].<init>(java.net.Socket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DeflateSocket.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.DeflateSocket
    signature: '[org.apache.commons.net.ftp.DeflateSocket].<init>(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.getInputStream()
      Src: org.apache.commons.net.ftp.DeflateSocket:39,1
    - Dst: '[java.util.zip.InflaterInputStream].<init>(org.apache.commons.net.ftp.DeflateSocket)'
      Src: org.apache.commons.net.ftp.DeflateSocket:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.commons.net.ftp.DelegateSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.ftp.DeflateSocket].getInputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DeflateSocket.java
    functionUses: 0
    functionsReached:
    - delegate.getInputStream()
    - '[java.util.zip.InflaterInputStream].<init>(org.apache.commons.net.ftp.DeflateSocket)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.commons.net.ftp.DeflateSocket].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.getOutputStream()
      Src: org.apache.commons.net.ftp.DeflateSocket:44,1
    - Dst: '[java.util.zip.DeflaterOutputStream].<init>(org.apache.commons.net.ftp.DeflateSocket)'
      Src: org.apache.commons.net.ftp.DeflateSocket:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: org.apache.commons.net.ftp.DelegateSocket
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.ftp.DeflateSocket].getOutputStream()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DeflateSocket.java
    functionUses: 0
    functionsReached:
    - delegate.getOutputStream()
    - '[java.util.zip.DeflaterOutputStream].<init>(org.apache.commons.net.ftp.DeflateSocket)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.apache.commons.net.ftp.DeflateSocket].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listEntry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParser.java
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.ftp.FTPFileEntryParser].preParse(java.util.List<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.commons.net.ftp.FTPFileEntryParser].preParse(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.commons.net.ftp.FTPFileEntryParser].readNextEntry(java.io.BufferedReader)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.FTPFileEntryParser].readNextEntry(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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.net.ftp.FTPFileEntryParser
      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.net.ftp.FTPFileEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.FTPFileEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].isNegative()'
      Src: org.apache.commons.net.ftp.DurationUtils:32,1
    - Dst: '[java.time.Duration].isZero()'
      Src: org.apache.commons.net.ftp.DurationUtils:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - duration
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DurationUtils.java
    functionUses: 2
    functionsReached:
    - '[java.time.Duration].isZero()'
    - '[java.time.Duration].isNegative()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Duration].toMillis()'
      Src: org.apache.commons.net.ftp.DurationUtils:36,1
    - Dst: Math.min(org.apache.commons.net.ftp.DurationUtils,org.apache.commons.net.ftp.DurationUtils)
      Src: org.apache.commons.net.ftp.DurationUtils:37,1
    - Dst: Math.max(org.apache.commons.net.ftp.DurationUtils,org.apache.commons.net.ftp.DurationUtils)
      Src: org.apache.commons.net.ftp.DurationUtils:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - duration
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DurationUtils.java
    functionUses: 3
    functionsReached:
    - Math.max(org.apache.commons.net.ftp.DurationUtils,org.apache.commons.net.ftp.DurationUtils)
    - Math.min(org.apache.commons.net.ftp.DurationUtils,org.apache.commons.net.ftp.DurationUtils)
    - '[java.time.Duration].toMillis()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.Duration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Duration
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - controlIdle
    argTypes:
    - java.time.Duration
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DurationUtils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.time.Duration
    signature: '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
  - 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.net.ftp.DurationUtils
      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.net.ftp.DurationUtils].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DurationUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.DurationUtils
    signature: '[org.apache.commons.net.ftp.DurationUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:76,1
    - Dst: '[java.util.LinkedList].listIterator()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,null)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPListParseEngine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.apache.commons.net.ftp.FTPFileEntryParser
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].listIterator()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPListParseEngine
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:76,1
    - Dst: '[java.util.LinkedList].listIterator()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getUnparseableEntries()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPListParseEngine
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - configuration
    argTypes:
    - org.apache.commons.net.ftp.FTPFileEntryParser
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].listIterator()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getUnparseableEntries()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPListParseEngine
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].stream()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:115,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].map()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:115,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].filter()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:115,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].collect(org.apache.commons.net.ftp.FTPListParseEngine)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFileFilter
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.commons.net.ftp.FTPFile>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.apache.commons.net.ftp.FTPFileFilter
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].getFileList(org.apache.commons.net.ftp.FTPFileFilter)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].collect(org.apache.commons.net.ftp.FTPListParseEngine)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].map()'
    - '[java.util.List<String>].stream()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].filter()'
    linkageType: ''
    returnType: java.util.List<org.apache.commons.net.ftp.FTPFile>
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].getFileList(org.apache.commons.net.ftp.FTPFileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 7
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFileList(org.apache.commons.net.ftp.FTPFileFilter)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:147,1
    - Dst: '[java.util.List<org.apache.commons.net.ftp.FTPFile>].toArray(FTPFile[])'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFileFilter
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.apache.commons.net.ftp.FTPFileFilter
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<org.apache.commons.net.ftp.FTPFile>].toArray(FTPFile[])'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFileList(org.apache.commons.net.ftp.FTPFileFilter)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:165,1
    - Dst: '[java.util.ListIterator<String>].hasNext()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:167,1
    - Dst: '[java.util.ListIterator<String>].next()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:168,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.FTPListParseEngine)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:169,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>(org.apache.commons.net.ftp.FTPListParseEngine)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:171,1
    - Dst: '[java.util.LinkedList].add(org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:173,1
    - Dst: '[java.util.LinkedList].toArray(FTPFile[])'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantityRequested
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.FTPListParseEngine)'
    - '[java.util.LinkedList].toArray(FTPFile[])'
    - '[java.util.LinkedList].add(org.apache.commons.net.ftp.FTPFile)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>(org.apache.commons.net.ftp.FTPListParseEngine)'
    - '[java.util.ListIterator<String>].next()'
    - '[java.util.ListIterator<String>].hasNext()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:198,1
    - Dst: '[java.util.ListIterator<String>].hasPrevious()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:200,1
    - Dst: '[java.util.ListIterator<String>].previous()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:201,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.FTPListParseEngine)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:202,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>(org.apache.commons.net.ftp.FTPListParseEngine)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:204,1
    - Dst: '[java.util.LinkedList].add(int,org.apache.commons.net.ftp.FTPFile)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:206,1
    - Dst: '[java.util.LinkedList].toArray(FTPFile[])'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quantityRequested
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].getPrevious(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].add(int,org.apache.commons.net.ftp.FTPFile)'
    - '[java.util.ListIterator<String>].hasPrevious()'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(org.apache.commons.net.ftp.FTPListParseEngine)'
    - '[java.util.LinkedList].toArray(FTPFile[])'
    - '[org.apache.commons.net.ftp.FTPFile].<init>(org.apache.commons.net.ftp.FTPListParseEngine)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.ListIterator<String>].previous()'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].getPrevious(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ListIterator<String>].hasNext()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].hasNext()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 2
    functionsReached:
    - '[java.util.ListIterator<String>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ListIterator<String>].hasPrevious()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].hasPrevious()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 0
    functionsReached:
    - '[java.util.ListIterator<String>].hasPrevious()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].hasPrevious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.Charsets].toCharset(String)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:240,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,org.apache.commons.net.ftp.FTPListParseEngine)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:240,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:240,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].readNextEntry(org.apache.commons.net.ftp.FTPListParseEngine)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:241,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:243,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].readNextEntry(org.apache.commons.net.ftp.FTPListParseEngine)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - charsetName
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].read(java.io.InputStream,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].readNextEntry(org.apache.commons.net.ftp.FTPListParseEngine)'
    - '[org.apache.commons.io.Charsets].toCharset(String)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,org.apache.commons.net.ftp.FTPListParseEngine)'
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].read(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,null)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:270,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].read(java.io.InputStream,String)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:271,1
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].preParse(java.util.LinkedList)'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:272,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].resetIterator()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - charsetName
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].resetIterator()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].read(java.io.InputStream,String)'
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].preParse(java.util.LinkedList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].listIterator()'
      Src: org.apache.commons.net.ftp.FTPListParseEngine:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFile[]
      - java.util.List<String>
      - java.util.ListIterator<String>
      - org.apache.commons.net.ftp.FTPFileEntryParser
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.commons.net.ftp.FTPListParseEngine].resetIterator()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].listIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.FTPListParseEngine].resetIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPSSocketFactory
      static: false
      superClass: javax.net.SocketFactory
    argCount: 1
    argNames:
    - context
    argTypes:
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].<init>(javax.net.ssl.SSLContext)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPSSocketFactory
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].<init>(javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getServerSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:55,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:55,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int)'
    - '[javax.net.ssl.SSLContext].getServerSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getServerSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:67,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:67,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 2
    argNames:
    - port
    - backlog
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int)'
    - '[javax.net.ssl.SSLContext].getServerSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getServerSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:80,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:80,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 3
    argNames:
    - port
    - backlog
    - ifAddress
    argTypes:
    - int
    - int
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
    - '[javax.net.ssl.SSLContext].getServerSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:86,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket()'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:91,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:98,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 4
    argNames:
    - address
    - port
    - localAddress
    - localPort
    argTypes:
    - java.net.InetAddress
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:103,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLContext].getSocketFactory()'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.net.InetAddress
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.net.UnknownHostException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.Socket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 4
    argNames:
    - address
    - port
    - localAddress
    - localPort
    argTypes:
    - String
    - int
    - java.net.InetAddress
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLContext].getSocketFactory()'
    - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
    linkageType: ''
    returnType: java.net.Socket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)'
      Src: org.apache.commons.net.ftp.FTPSSocketFactory:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.ServerSocket
      static: false
      superClass: javax.net.SocketFactory
    argCount: 1
    argNames:
    - socket
    argTypes:
    - java.net.ServerSocket
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
    functionUses: 3
    functionsReached:
    - '[javax.net.ssl.SSLServerSocket].setUseClientMode(boolean)'
    linkageType: ''
    returnType: java.net.ServerSocket
    signature: '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file.isDirectory()
      Src: org.apache.commons.net.ftp.FTPFileFilters:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.FTPFileFilter
      - org.apache.commons.net.ftp.FTPFileFilter
      - org.apache.commons.net.ftp.FTPFileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileFilters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.commons.net.ftp.FTPFileFilters].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileFilters.java
    functionUses: 0
    functionsReached:
    - file.isDirectory()
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileFilters
    signature: '[org.apache.commons.net.ftp.FTPFileFilters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].toPattern()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:57,1
    - Dst: FORMAT_CHARS.toCharArray()
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:58,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:59,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:62,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:64,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:66,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:68,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:72,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.text.SimpleDateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dateFormat
    argTypes:
    - java.text.SimpleDateFormat
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 2
    functionsReached:
    - '[java.text.SimpleDateFormat].toPattern()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    - FORMAT_CHARS.toCharArray()
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - calendarUnit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:103,1
    - Dst: '[java.util.Calendar].clear(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - index
    - working
    argTypes:
    - int
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].get(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    - '[java.util.Calendar].clear(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,null)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:129,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,null)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 11
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,null)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:155,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:156,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:158,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:160,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:162,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:165,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(String,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:168,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:170,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(String,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:172,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:174,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setServerTimeZone(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:174,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].isLenientFutureDates()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(String,java.text.DateFormatSymbols)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(String,java.text.DateFormatSymbols)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setServerTimeZone(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].isLenientFutureDates()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.text.SimpleDateFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getDefaultDateFormat()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.text.SimpleDateFormat
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getDefaultDateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].toPattern()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getDefaultDateFormatString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].toPattern()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getDefaultDateFormatString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.text.SimpleDateFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormat()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.text.SimpleDateFormat
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].toPattern()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 3
    functionsReached:
    - '[java.text.SimpleDateFormat].toPattern()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].getTimeZone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.TimeZone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 1
    functionsReached:
    - '[java.text.SimpleDateFormat].getTimeZone()'
    linkageType: ''
    returnType: java.util.TimeZone
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].getDateFormatSymbols()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:230,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getShortMonths()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getShortMonths()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getShortMonths()'
    - '[java.text.SimpleDateFormat].getDateFormatSymbols()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getShortMonths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].isLenientFutureDates()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].isLenientFutureDates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:255,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Calendar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestampStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:272,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:273,1
    - Dst: working.setTimeZone(java.util.TimeZone)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:273,1
    - Dst: '[java.util.Calendar].clone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:278,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:279,1
    - Dst: now.setTimeZone(java.util.TimeZone)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:279,1
    - Dst: now.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,int)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:283,1
    - Dst: now.get(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:294,1
    - Dst: Integer.toString(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:294,1
    - Dst: '[java.text.SimpleDateFormat].toPattern()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:296,1
    - Dst: '[java.text.SimpleDateFormat].getDateFormatSymbols()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:296,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:296,1
    - Dst: '[java.text.SimpleDateFormat].setLenient(boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:297,1
    - Dst: '[java.text.SimpleDateFormat].getTimeZone()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:298,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:298,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:299,1
    - Dst: '[java.text.SimpleDateFormat].parse(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,java.text.ParsePosition)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:300,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:302,1
    - Dst: timeStampStrPlusYear.length()
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:302,1
    - Dst: working.setTime(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:303,1
    - Dst: working.after(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:304,1
    - Dst: working.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:305,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:307,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:312,1
    - Dst: '[java.text.SimpleDateFormat].parse(String,java.text.ParsePosition)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:313,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:321,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:321,1
    - Dst: '[java.util.Calendar].getTime()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:322,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].toString()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:322,1
    - Dst: '[java.text.ParsePosition].getErrorIndex()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:323,1
    - Dst: '[java.text.ParseException].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:322,1
    - Dst: working.setTime(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:325,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:326,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Calendar
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timestampStr
    - serverTime
    argTypes:
    - String
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 328
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 328
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String,java.util.Calendar)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].toPattern()'
    - working.setTimeZone(java.util.TimeZone)
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()'
    - now.get(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
    - '[java.text.SimpleDateFormat].setLenient(boolean)'
    - now.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,int)
    - '[java.text.SimpleDateFormat].getTimeZone()'
    - '[java.util.Calendar].getTime()'
    - '[java.text.SimpleDateFormat].parse(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,java.text.ParsePosition)'
    - '[java.text.SimpleDateFormat].<init>(String,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    - '[java.text.SimpleDateFormat].parse(String,java.text.ParsePosition)'
    - '[java.text.ParseException].<init>(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    - Integer.toString(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].toString()'
    - working.after(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
    - '[java.util.Calendar].clone()'
    - timeStampStrPlusYear.length()
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    - working.setTime(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
    - '[java.text.ParsePosition].getErrorIndex()'
    - now.setTimeZone(java.util.TimeZone)
    - working.add(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)
    - '[java.text.ParsePosition].getIndex()'
    - '[java.text.SimpleDateFormat].getDateFormatSymbols()'
    - '[String].length()'
    - '[java.text.ParsePosition].<init>(int)'
    - '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String,java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:337,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:339,1
    - Dst: '[java.text.SimpleDateFormat].setLenient(boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:341,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.text.DateFormatSymbols
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - format
    - dfs
    argTypes:
    - String
    - java.text.DateFormatSymbols
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(String,java.text.DateFormatSymbols)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
    - '[java.text.SimpleDateFormat].setLenient(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(String,java.text.DateFormatSymbols)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lenientFutureDates
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:362,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:364,1
    - Dst: '[java.text.SimpleDateFormat].setLenient(boolean)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:366,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.text.DateFormatSymbols
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - format
    - dfs
    argTypes:
    - String
    - java.text.DateFormatSymbols
    constantsTouched: []
    func_position:
      end: 371
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 371
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(String,java.text.DateFormatSymbols)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].<init>(String,java.text.DateFormatSymbols)'
    - '[java.text.SimpleDateFormat].setLenient(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(String,java.text.DateFormatSymbols)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:379,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:381,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:383,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
      Src: org.apache.commons.net.ftp.parser.FTPTimestampParserImpl:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.text.SimpleDateFormat
      - int
      - java.text.SimpleDateFormat
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverTimeZoneId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setServerTimeZone(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ftp.parser.FTPTimestampParserImpl)'
    - '[java.util.TimeZone].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setServerTimeZone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.ftp.parser.ParserInitializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPFileEntryParserFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.ftp.parser.ParserInitializationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPFileEntryParserFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      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.net.ftp.parser.FTPFileEntryParserFactory].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
    signature: '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:46,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
      static: false
      superClass: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - regex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ConfigurableFTPFileEntryParserImpl.java
    functionUses: 7
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    signature: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String,int)'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:58,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
      static: false
      superClass: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    argCount: 2
    argNames:
    - regex
    - flags
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ConfigurableFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String,int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    signature: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].getDefaultConfiguration()'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:73,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:75,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:76,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:76,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:78,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:79,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:79,1
    - Dst: '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:81,1
    - Dst: '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ConfigurableFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
    - '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].getDefaultConfiguration()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ConfigurableFTPFileEntryParserImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(String)'
      Src: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces:
      - org.apache.commons.net.ftp.Configurable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Calendar
      static: false
      superClass: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - timestampStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ConfigurableFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(String)'
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(null)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:80,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:104,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:105,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:109,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:110,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:112,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:113,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:113,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:114,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:115,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:118,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].charAt(int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:127,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:150,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:155,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser,int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:156,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:158,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser,int,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:159,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:164,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:164,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setUser(null)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:170,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setGroup(null)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:171,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:174,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:174,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:180,1
    - Dst: name.indexOf(String)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:187,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:190,1
    - Dst: name.substring(int,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:192,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:192,1
    - Dst: name.substring(int)
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:193,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setLink(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:193,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser:197,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 203
    functionName: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].setGroup(null)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - name.substring(int)
    - Integer.parseInt(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
    - Long.parseLong(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
    - name.substring(int,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)
    - name.indexOf(String)
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].charAt(int)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.FTPFile].setUser(null)'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser,int)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser,int,org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setLink(org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:53,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(null)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.VMSFTPEntryParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSVersioningFTPEntryParser.java
    functionUses: 3
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:53,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.VMSFTPEntryParser
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSVersioningFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.parser.VMSFTPEntryParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].isVersioning()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSVersioningFTPEntryParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].isVersioning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:91,1
    - Dst: '[java.util.List<String>].listIterator()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:92,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].hasNext()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:93,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].next()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:94,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:94,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:96,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].matches()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].toMatchResult()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:100,1
    - Dst: Integer.valueOf(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:101,1
    - Dst: '[java.util.HashMap].get(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:102,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].intValue()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:103,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].intValue()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:103,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].remove()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:104,1
    - Dst: '[java.util.HashMap].put(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser,org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:107,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].hasPrevious()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:115,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].previous()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:116,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:116,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:118,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].matches()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:119,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].toMatchResult()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:120,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:121,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:122,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:123,1
    - Dst: '[java.util.HashMap].get(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:124,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].intValue()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:125,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].remove()'
      Src: org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.commons.net.ftp.parser.VMSFTPEntryParser
    argCount: 1
    argNames:
    - original
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 132
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 132
    functionName: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].preParse(java.util.List<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSVersioningFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].matches()'
    - '[java.util.HashMap].get(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].intValue()'
    - Integer.parseInt(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].toMatchResult()'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].remove()'
    - '[java.util.List<String>].listIterator()'
    - '[java.util.HashMap].put(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser,org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].hasPrevious()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].hasNext()'
    - '[java.util.regex.Pattern].matcher(org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].previous()'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].trim()'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].next()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].preParse(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Calendar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestampStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.FTPTimestampParser
      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.net.ftp.parser.FTPTimestampParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.FTPTimestampParser
    signature: '[org.apache.commons.net.ftp.parser.FTPTimestampParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:224,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(null)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.MVSFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 10
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MVSFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:253,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:254,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:255,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:256,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:257,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:258,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:261,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:262,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:263,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:263,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:265,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:273,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:274,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:276,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:277,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:278,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:279,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 284
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFileList(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setName()'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[String].startsWith(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
    - '[String].equals(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFileList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFileList(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:298,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseMemberList(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:300,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:302,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel1List(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:304,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel2List(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:306,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 312
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel2List(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel1List(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFileList(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseMemberList(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(String,int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel1List(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel1List(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(String,int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel2List(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel2List(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:366,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:367,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:368,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].equalsIgnoreCase(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:368,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:369,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:370,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:371,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 2
    argNames:
    - entry
    - matchNum
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].equalsIgnoreCase(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:405,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:406,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:407,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:408,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:409,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:409,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:410,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:411,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:413,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:413,1
    - Dst: '[String].trim()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:425,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].isEmpty()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:425,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:426,1
    - Dst: '[String].split(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:427,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:428,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 433
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseMemberList(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].matches(String)'
    - '[String].split(String)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[String].trim()'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MVSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].isEmpty()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseMemberList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:449,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:450,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].contains(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:451,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].contains(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:451,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:452,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:453,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].contains(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:454,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].contains(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:454,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:455,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:456,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:457,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:458,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:459,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].indexOf(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:460,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:461,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:462,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:463,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].indexOf(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:463,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:464,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].setRegex(String)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:465,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:467,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: org.apache.commons.net.ftp.parser.MVSFTPEntryParser:470,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - orig
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 474
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 474
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].preParse(java.util.List<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].startsWith(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.List<String>].remove(int)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].indexOf(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].contains(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].setRegex(String)'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].preParse(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - int
      - org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.MLSxEntryParser
      - java.util.HashMap<String,Integer>
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.MLSxEntryParser
      static: true
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MLSxEntryParser.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MLSxEntryParser
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.MLSxEntryParser
      - java.util.HashMap<String,Integer>
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: true
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MLSxEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:113,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:114,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:117,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:120,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:122,1
    - Dst: '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:123,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:124,1
    - Dst: '[java.text.SimpleDateFormat].setLenient(boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:125,1
    - Dst: '[java.text.SimpleDateFormat].parse(String,java.text.ParsePosition)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:126,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:127,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:127,1
    - Dst: '[java.util.GregorianCalendar].setTime(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:130,1
    - Dst: '[java.util.GregorianCalendar].clear(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.MLSxEntryParser
      - java.util.HashMap<String,Integer>
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Calendar
      static: true
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 135
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MLSxEntryParser.java
    functionUses: 3
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].setTimeZone(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[java.text.ParsePosition].<init>(int)'
    - '[String].length()'
    - '[String].contains(String)'
    - '[java.util.GregorianCalendar].clear(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.GregorianCalendar].<init>(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[java.util.GregorianCalendar].setTime(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[java.text.SimpleDateFormat].parse(String,java.text.ParsePosition)'
    - '[java.text.ParsePosition].getIndex()'
    - '[java.text.SimpleDateFormat].setLenient(boolean)'
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:145,1
    - Dst: '[java.util.Calendar].toInstant()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.MLSxEntryParser
      - java.util.HashMap<String,Integer>
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.time.Instant
      static: true
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGmtInstant(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MLSxEntryParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.Calendar].toInstant()'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGmtInstant(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.MLSxEntryParser
      - java.util.HashMap<String,Integer>
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.MLSxEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MLSxEntryParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.MLSxEntryParser
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:162,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:166,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:169,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:172,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:175,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:181,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:184,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:187,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:190,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:193,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPFile
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.MLSxEntryParser
      - java.util.HashMap<String,Integer>
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 2
    argNames:
    - file
    - valueLowerCase
    argTypes:
    - org.apache.commons.net.ftp.FTPFile
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 200
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MLSxEntryParser.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:204,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:205,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:206,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:207,1
    - Dst: '[String].substring(int)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:208,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:208,1
    - Dst: '[String].split(String,int)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:214,1
    - Dst: parts[1].isEmpty()
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:215,1
    - Dst: factList.endsWith(String)
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:219,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:222,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:223,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:224,1
    - Dst: factList.split(String)
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:225,1
    - Dst: parts[0].toLowerCase(org.apache.commons.net.ftp.parser.MLSxEntryParser)
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:226,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].contains(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:226,1
    - Dst: fact.split(String)
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:228,1
    - Dst: factparts[0].toLowerCase(org.apache.commons.net.ftp.parser.MLSxEntryParser)
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:235,1
    - Dst: factvalue.isEmpty()
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:237,1
    - Dst: factvalue.toLowerCase(org.apache.commons.net.ftp.parser.MLSxEntryParser)
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:240,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.MLSxEntryParser)
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:244,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:244,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:247,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:251,1
    - Dst: '[java.util.HashMap<String,Integer>].get(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:255,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:257,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].intValue()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:259,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:259,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:264,1
    - Dst: '[String].length()'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:265,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].substring(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:265,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].toLowerCase(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:265,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setGroup(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:268,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:271,1
    - Dst: factvalue.length()
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:274,1
    - Dst: factvalue.charAt(org.apache.commons.net.ftp.parser.MLSxEntryParser)
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:276,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.MLSxEntryParser,boolean)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:279,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:291,1
    - Dst: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,org.apache.commons.net.ftp.parser.MLSxEntryParser)'
      Src: org.apache.commons.net.ftp.parser.MLSxEntryParser:292,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.net.ftp.parser.MLSxEntryParser
      - java.util.HashMap<String,Integer>
      - int[]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 298
    functionName: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MLSxEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - factList.split(String)
    - parts[0].toLowerCase(org.apache.commons.net.ftp.parser.MLSxEntryParser)
    - factList.endsWith(String)
    - factvalue.isEmpty()
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - factvalue.toLowerCase(org.apache.commons.net.ftp.parser.MLSxEntryParser)
    - '[java.util.HashMap<String,Integer>].get(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[String].substring(int)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].startsWith(String)'
    - '[String].split(String,int)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].toLowerCase(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - Long.parseLong(org.apache.commons.net.ftp.parser.MLSxEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setName()'
    - factvalue.length()
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].intValue()'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.FTPFile].setGroup(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].contains(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[String].equals(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].substring(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.MLSxEntryParser)'
    - factparts[0].toLowerCase(org.apache.commons.net.ftp.parser.MLSxEntryParser)
    - '[String].length()'
    - factvalue.charAt(org.apache.commons.net.ftp.parser.MLSxEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.MLSxEntryParser,boolean)'
    - fact.split(String)
    - '[String].startsWith(String)'
    - parts[1].isEmpty()
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(null)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.NTFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NTFTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.NTFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String,org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:67,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:68,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:69,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:70,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:71,1
    - Dst: '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.NTFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NTFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String,org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
    - '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.NTFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NTFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:95,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:96,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:97,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:98,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:100,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:101,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].equals(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:102,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].equals(String)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:102,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:106,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:106,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:115,1
    - Dst: '[String].equals(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:116,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:117,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(int)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:118,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:120,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.NTFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:122,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NTFTPEntryParser:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.commons.net.ftp.parser.FTPTimestampParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 128
    functionName: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NTFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].group(int)'
    - '[String].equals(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].equals(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setSize(int)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.NTFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    - Long.parseLong(org.apache.commons.net.ftp.parser.NTFTPEntryParser)
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - FTPFileEntryParser[]
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFileEntryParser[]
      - org.apache.commons.net.ftp.FTPFileEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.CompositeFileEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - ftpFileEntryParsers
    argTypes:
    - FTPFileEntryParser[]
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>(FTPFileEntryParser[])'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/CompositeFileEntryParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.CompositeFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>(FTPFileEntryParser[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
      Src: org.apache.commons.net.ftp.parser.CompositeFileEntryParser:45,1
    - Dst: ftpFileEntryParser.parseFTPEntry(String)
      Src: org.apache.commons.net.ftp.parser.CompositeFileEntryParser:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FTPFileEntryParser[]
      - org.apache.commons.net.ftp.FTPFileEntryParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - listEntry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/CompositeFileEntryParser.java
    functionUses: 0
    functionsReached:
    - ftpFileEntryParser.parseFTPEntry(String)
    - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>(null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:64,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: org.apache.commons.net.ftp.parser.VMSFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.VMSFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:76,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.VMSFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.VMSFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].isVersioning()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].isVersioning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].<init>()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,null)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:110,1
    - Dst: '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FTPFile[]
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - listStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].parseFileList(java.io.InputStream)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>()'
    - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,null)'
    linkageType: ''
    returnType: FTPFile[]
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].parseFileList(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:127,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:128,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:129,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:130,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:131,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:132,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:132,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:133,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:135,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:136,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:137,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:139,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:139,1
    - Dst: '[java.util.StringTokenizer].<init>(org.apache.commons.net.ftp.parser.VMSFTPEntryParser,String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:146,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:147,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:150,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:153,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:154,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].lastIndexOf(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:161,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:162,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:164,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].isVersioning()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:168,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].lastIndexOf(char)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:169,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].substring(int,org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:169,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:171,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:174,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:175,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setGroup(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:177,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:178,1
    - Dst: permission.indexOf(char)
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:189,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.VMSFTPEntryParser,int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:189,1
    - Dst: permission.indexOf(char)
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:190,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.VMSFTPEntryParser,int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:190,1
    - Dst: permission.indexOf(char)
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:191,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.VMSFTPEntryParser,int,int)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:191,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 197
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[java.util.StringTokenizer].<init>(org.apache.commons.net.ftp.parser.VMSFTPEntryParser,String)'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.VMSFTPEntryParser,int,int)'
    - Long.parseLong(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].lastIndexOf(char)'
    - '[org.apache.commons.net.ftp.FTPFile].setGroup(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
    - '[java.util.StringTokenizer].countTokens()'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].substring(int,org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].isVersioning()'
    - '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].lastIndexOf(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
    - permission.indexOf(char)
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:211,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:212,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:214,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].startsWith(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:214,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:215,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:219,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:220,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].endsWith(String)'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:220,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:223,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:225,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.parser.VMSFTPEntryParser:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 226
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 226
    functionName: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].readNextEntry(java.io.BufferedReader)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].length()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].trim()'
    - '[StringBuilder].toString()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].endsWith(String)'
    - '[java.io.BufferedReader].readLine()'
    - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].startsWith(String)'
    - '[StringBuilder].append(org.apache.commons.net.ftp.parser.VMSFTPEntryParser)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].readNextEntry(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - regex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 2
    argNames:
    - regex
    - flags
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,int)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:88,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 2
    argNames:
    - regex
    - flags
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 4
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.MatchResult].groupCount()'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].getGroupCnt()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.MatchResult].groupCount()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].getGroupCnt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:115,1
    - Dst: '[java.util.regex.MatchResult].groupCount()'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:116,1
    - Dst: '[StringBuilder].append(org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:117,1
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].append(String)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:117,1
    - Dst: '[java.util.regex.MatchResult].group(org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:117,1
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].append(org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:117,1
    - Dst: System.lineSeparator()
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:117,1
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].append(org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:117,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].getGroupsAsString()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].append(String)'
    - '[java.util.regex.MatchResult].group(org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl)'
    - '[java.util.regex.MatchResult].groupCount()'
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].append(org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl)'
    - '[StringBuilder].toString()'
    - System.lineSeparator()
    - '[StringBuilder].append(org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].getGroupsAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.MatchResult].group(int)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - matchNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.MatchResult].group(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:143,1
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches()'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:144,1
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].toMatchResult()'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches()'
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].toMatchResult()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 1
    argNames:
    - regex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].setRegex(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].setRegex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
      Src: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.MatchResult
      - java.util.regex.Matcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.FTPFileEntryParserImpl
    argCount: 2
    argNames:
    - regex
    - flags
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].setRegex(String,int)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].setRegex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(null)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:75,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:114,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:115,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:116,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:117,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:118,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:119,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:120,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:121,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:124,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:124,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:130,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].equals(String)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:130,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:131,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:134,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:137,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:140,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:140,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:143,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:143,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:143,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].indexOf(char)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:147,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:148,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].indexOf(char)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:150,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
      Src: org.apache.commons.net.ftp.parser.NetwareFTPEntryParser:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 158
    functionName: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - Long.parseLong(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].trim()'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].equals(String)'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.NetwareFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].indexOf(char)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 3
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:74,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String,org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.commons.net.ftp.parser.ParserInitializationException
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String,org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:110,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String,null)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:119,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].matches()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:119,1
    - Dst: Class.forName(String)
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:121,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].getConstructor()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:123,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].newInstance()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:123,1
    - Dst: FTPFileEntryParser.class.getCanonicalName()
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:126,1
    - Dst: '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:125,1
    - Dst: '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String,org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:128,1
    - Dst: '[String].toUpperCase(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:135,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:136,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:137,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:139,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:140,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:141,1
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:142,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:143,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:144,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:145,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:146,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:147,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:147,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:148,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:149,1
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:150,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:151,1
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:152,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:153,1
    - Dst: '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:154,1
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:155,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:158,1
    - Dst: '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:160,1
    - Dst: '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:164,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - config
    argTypes:
    - String
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 167
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 167
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String,org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].matches()'
    - '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory,org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
    - FTPFileEntryParser.class.getCanonicalName()
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].getConstructor()'
    - Class.forName(String)
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].contains(String)'
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String,org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String)'
    - '[String].toUpperCase(org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)'
    - '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].newInstance()'
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String,org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createMVSEntryParser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createMVSEntryParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNetwareFTPEntryParser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNetwareFTPEntryParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(null)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:204,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:204,1
    - Dst: '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:205,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:208,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
    - '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS2FTPEntryParser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS2FTPEntryParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(null)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:239,1
    - Dst: '[String].equals(String)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:239,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:240,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:243,1
    - Dst: '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
    - '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>()'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createUnixFTPEntryParser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createUnixFTPEntryParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
      Src: org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFileEntryParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createVMSVersioningFTPEntryParser()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFileEntryParser
    signature: '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createVMSVersioningFTPEntryParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.ParserInitializationException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.ParserInitializationException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ParserInitializationException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.ParserInitializationException
    signature: '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.apache.commons.net.ftp.parser.ParserInitializationException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.ParserInitializationException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - rootCause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String,Throwable)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ParserInitializationException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.ParserInitializationException
    signature: '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].getCause()'
      Src: org.apache.commons.net.ftp.parser.ParserInitializationException:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.commons.net.ftp.parser.ParserInitializationException].getRootCause()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ParserInitializationException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].getCause()'
    linkageType: ''
    returnType: Throwable
    signature: '[org.apache.commons.net.ftp.parser.ParserInitializationException].getRootCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(null)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:48,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: org.apache.commons.net.ftp.parser.OS2FTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.OS2FTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:60,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.OS2FTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.OS2FTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:85,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:86,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:87,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:88,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:89,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:90,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:90,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:91,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.OS2FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:93,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:93,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].equals(String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:99,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].equals(String)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:99,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:102,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:106,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.OS2FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:106,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].trim()'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:109,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.OS2FTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:109,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.OS2FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS2FTPEntryParser:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.OS2FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - Long.parseLong(org.apache.commons.net.ftp.parser.OS2FTPEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.OS2FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].equals(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.OS2FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].trim()'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(null)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:250,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: org.apache.commons.net.ftp.parser.OS400FTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.OS400FTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:262,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.OS400FTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.OS400FTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:288,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:289,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:292,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:293,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:294,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:296,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:296,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:296,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:296,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:297,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:297,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:299,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:300,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:305,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:305,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].equalsIgnoreCase(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:310,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:312,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:312,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].equalsIgnoreCase(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:315,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:317,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:317,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].equalsIgnoreCase(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:320,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].toUpperCase(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:328,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].endsWith(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:328,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].equalsIgnoreCase(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:333,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:337,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:340,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:340,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].replace(char,org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:349,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:354,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:356,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:359,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:359,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].endsWith(String)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:364,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].length()'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:365,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].substring(int,int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:365,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].lastIndexOf(char)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:368,1
    - Dst: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].substring(int)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:370,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.OS400FTPEntryParser:374,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 379
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 379
    functionName: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
    - Long.parseLong(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].length()'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].lastIndexOf(char)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].substring(int,int)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].endsWith(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].toUpperCase(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].replace(char,org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].equalsIgnoreCase(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(org.apache.commons.net.ftp.parser.OS400FTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].substring(int)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:53,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:63,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(null)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.commons.net.ftp.FTPClientConfig
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java
    functionUses: 6
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(null)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.UnixFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:53,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:63,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.commons.net.ftp.FTPClientConfig
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java
    functionUses: 3
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.UnixFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:53,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:63,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:149,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.net.ftp.FTPClientConfig
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.commons.net.ftp.FTPClientConfig
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.parser.UnixFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 2
    argNames:
    - config
    - trimLeadingSpaces
    argTypes:
    - org.apache.commons.net.ftp.FTPClientConfig
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.UnixFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.commons.net.ftp.FTPClientConfig
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.net.ftp.FTPClientConfig
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].getDefaultConfiguration()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPClientConfig
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].getDefaultConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:174,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:175,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:178,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:179,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:180,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:181,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:182,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:183,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:184,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:184,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:185,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].replaceFirst(String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:187,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:190,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].contains(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:190,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:191,1
    - Dst: '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:192,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:192,1
    - Dst: '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:193,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:193,1
    - Dst: '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:195,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:195,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].charAt(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:203,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:225,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.UnixFTPEntryParser,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:229,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.UnixFTPEntryParser,int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:230,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:231,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.UnixFTPEntryParser,int,org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:232,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:236,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:236,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:241,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setGroup(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:242,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:244,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:244,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].indexOf(String)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:251,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:254,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].substring(int,org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:256,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:256,1
    - Dst: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].substring(int)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:257,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setLink(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:257,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:260,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.commons.net.ftp.FTPClientConfig
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 265
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java
    functionUses: 5
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.UnixFTPEntryParser,int)'
    - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].replaceFirst(String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].setLink(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].substring(int,org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setGroup(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
    - Long.parseLong(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].substring(int)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].charAt(int)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].matches(String)'
    - '[org.apache.commons.net.ftp.FTPFile].setPermission(org.apache.commons.net.ftp.parser.UnixFTPEntryParser,int,org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    - Integer.parseInt(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setType(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].contains(String)'
    - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.UnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].indexOf(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].removeIf()'
      Src: org.apache.commons.net.ftp.parser.UnixFTPEntryParser:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.commons.net.ftp.FTPClientConfig
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - original
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].preParse(java.util.List<String>)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].removeIf()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].preParse(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:71,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: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser
      static: false
      superClass: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].<init>()'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String)'
    linkageType: ''
    returnType: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.net.ftp.FTPFile].<init>()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:85,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:86,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].matches(String)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:88,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:89,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:90,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:91,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:92,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:93,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:94,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:95,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:96,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:97,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setType(int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:99,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:100,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setGroup(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:101,1
    - Dst: Long.parseLong(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:103,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:103,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:108,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:109,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:110,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:111,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,int)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:112,1
    - Dst: '[String].indexOf(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:114,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:121,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:121,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:126,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:130,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:133,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:134,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:134,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:135,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:135,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:137,1
    - Dst: Integer.parseInt(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:138,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:138,1
    - Dst: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].clear(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:139,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setTimestamp(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:140,1
    - Dst: '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
      Src: org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser:144,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.commons.net.ftp.FTPFile
      static: false
      superClass: org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 149
    functionName: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].parseFTPEntry(String)'
    functionSourceFile: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.net.ftp.FTPFile].setUser(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].<init>()'
    - '[org.apache.commons.net.ftp.FTPFile].setName(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
    - '[org.apache.commons.net.ftp.FTPFile].setSize(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].get(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,int)'
    - '[String].indexOf(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].set(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser,org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].group(int)'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].matches(String)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].clear(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setGroup(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)'
    - Long.parseLong(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)
    - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
    - Integer.parseInt(org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser)
    linkageType: ''
    returnType: org.apache.commons.net.ftp.FTPFile
    signature: '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].parseFTPEntry(String)'
Fuzzer filename: /src/OS400FTPEntryParserFuzzer.java
Fuzzing method: '[OS400FTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[Base64Fuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[Base64Fuzzer].<init>()'
  source_file: /src/Base64Fuzzer.java
- function_names:
  - '[NTFTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[NTFTPEntryParserFuzzer].<init>()'
  source_file: /src/NTFTPEntryParserFuzzer.java
- function_names:
  - '[TelnetOptionFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[TelnetOptionFuzzer].<init>()'
  source_file: /src/TelnetOptionFuzzer.java
- function_names:
  - '[MLSxEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[MLSxEntryParserFuzzer].<init>()'
  source_file: /src/MLSxEntryParserFuzzer.java
- function_names:
  - '[OS400FTPEntryParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[OS400FTPEntryParserFuzzer].<init>()'
  source_file: /src/OS400FTPEntryParserFuzzer.java
- function_names:
  - '[org.apache.commons.net.SocketClientFunctionalTest].testProxySettings()'
  - '[org.apache.commons.net.SocketClientFunctionalTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/SocketClientFunctionalTest.java
- function_names:
  - '[org.apache.commons.net.SocketClientTest].testConnectResolved()'
  - '[org.apache.commons.net.SocketClientTest].testConnectUnresolved()'
  - '[org.apache.commons.net.SocketClientTest].testProxySettings()'
  - '[org.apache.commons.net.SocketClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/SocketClientTest.java
- function_names:
  - '[org.apache.commons.net.MockTcpServer].<init>()'
  - '[org.apache.commons.net.MockTcpServer].<init>(int)'
  - '[org.apache.commons.net.MockTcpServer].<init>(int,java.net.InetAddress)'
  - '[org.apache.commons.net.MockTcpServer].close()'
  - '[org.apache.commons.net.MockTcpServer].getPort()'
  - '[org.apache.commons.net.MockTcpServer].processClientSocket(java.net.Socket)'
  - '[org.apache.commons.net.MockTcpServer].run()'
  - '[org.apache.commons.net.MockTcpServer].start()'
  - '[org.apache.commons.net.MockTcpServer].stop()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/MockTcpServer.java
- function_names:
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testDoubleCrBeforeDot()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot1()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot2()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot3()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedDot4()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testEmbeddedNewlines()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testLeadingDot()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadLine1()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadLine2()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadSimpleStringCrLfLineEnding()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testReadSimpleStringLfLineEnding()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].testSingleDotWithTrailingText()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReaderTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/io/DotTerminatedMessageReaderTest.java
- function_names:
  - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].byteTest(boolean,String,String)'
  - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getBuffer(org.apache.commons.net.io.ToNetASCIIInputStream,byte[])'
  - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].getSingleBytes(org.apache.commons.net.io.ToNetASCIIInputStream,byte[])'
  - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].testToNetASCIIInputStream_single_bytes()'
  - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].testToNetASCIIInputStream1()'
  - '[org.apache.commons.net.io.ToNetASCIIInputStreamTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/io/ToNetASCIIInputStreamTest.java
- function_names:
  - '[org.apache.commons.net.imap.IMAPCommandTest].imapCommands()'
  - '[org.apache.commons.net.imap.IMAPCommandTest].getCommand(String,IMAPCommand)'
  - '[org.apache.commons.net.imap.IMAPCommandTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPCommandTest.java
- function_names:
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].authMethods()'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].getAuthName(String,AuthenticatingIMAPClient.AUTH_METHOD)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/imap/AuthenticatingIMAPClientTest.java
- function_names:
  - '[org.apache.commons.net.imap.IMAPTest].mailboxNamesToBeQuoted()'
  - '[org.apache.commons.net.imap.IMAPTest].quoteMailboxName(String)'
  - '[org.apache.commons.net.imap.IMAPTest].testCheckGenerator()'
  - '[org.apache.commons.net.imap.IMAPTest].testConstructDefaultIMAP()'
  - '[org.apache.commons.net.imap.IMAPTest].testQuoteMailboxNameNullInput()'
  - '[org.apache.commons.net.imap.IMAPTest].testQuoteMailboxNoQuotingIfNoSpacePresent()'
  - '[org.apache.commons.net.imap.IMAPTest].testTrueChunkListener()'
  - '[org.apache.commons.net.imap.IMAPTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPTest.java
- function_names:
  - '[org.apache.commons.net.imap.IMAPReplyTest].invalidLiteralCommands()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].literalCommands()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].literalCount(int,String)'
  - '[org.apache.commons.net.imap.IMAPReplyTest].literalCountInvalid(String)'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeBadLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeContinuationLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeMalformedLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeNoLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetReplyCodeOkLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeBadLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeContinuationLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeMalformedLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeNoLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testGetUntaggedReplyCodeOkLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyCode()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyCodeInvalidCode()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testIsContinuationReplyLineInvalidLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testIsSuccessReplyCode()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testIsSuccessReplyCodeUnsuccessfulCode()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testIsUntaggedReplyLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].testIsUntaggedReplyLineInvalidLine()'
  - '[org.apache.commons.net.imap.IMAPReplyTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/imap/IMAPReplyTest.java
- function_names:
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].afterAll()'
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].beforeAll()'
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].daytimeMockData()'
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getLocalHostInetAddress()'
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].constructDaytimeTcpClient()'
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].getTime(String,java.time.ZoneId,java.time.LocalDateTime)'
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].setUp()'
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].tearDown()'
  - '[org.apache.commons.net.daytime.DaytimeTCPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeTCPClientTest.java
- function_names:
  - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>()'
  - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>(int)'
  - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].<init>(int,java.net.InetAddress)'
  - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].enqueue(java.time.Clock)'
  - '[org.apache.commons.net.daytime.MockDaytimeTCPServer].processClientSocket(java.net.Socket)'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/daytime/MockDaytimeTCPServer.java
- function_names:
  - '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testClose()'
  - '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testConstructor()'
  - '[org.apache.commons.net.daytime.DaytimeUDPClientTest].testGetTime()'
  - '[org.apache.commons.net.daytime.DaytimeUDPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/daytime/DaytimeUDPClientTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPAckPacketTest].testNewDatagram()'
  - '[org.apache.commons.net.tftp.TFTPAckPacketTest].testToString()'
  - '[org.apache.commons.net.tftp.TFTPAckPacketTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPAckPacketTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPDataPacketTest].testNewDatagram()'
  - '[org.apache.commons.net.tftp.TFTPDataPacketTest].testToString()'
  - '[org.apache.commons.net.tftp.TFTPDataPacketTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPDataPacketTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,java.net.InetAddress,ServerMode,java.io.PrintStream,java.io.PrintStream)'
  - '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,java.net.NetworkInterface,ServerMode,java.io.PrintStream,java.io.PrintStream)'
  - '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,int,ServerMode,java.io.PrintStream,java.io.PrintStream)'
  - '[org.apache.commons.net.tftp.TFTPServer].<init>(java.io.File,java.io.File,ServerMode)'
  - '[org.apache.commons.net.tftp.TFTPServer].close()'
  - '[org.apache.commons.net.tftp.TFTPServer].finalize()'
  - '[org.apache.commons.net.tftp.TFTPServer].getMaxTimeoutRetries()'
  - '[org.apache.commons.net.tftp.TFTPServer].getPort()'
  - '[org.apache.commons.net.tftp.TFTPServer].getSocketTimeout()'
  - '[org.apache.commons.net.tftp.TFTPServer].isRunning()'
  - '[org.apache.commons.net.tftp.TFTPServer].launch(java.io.File,java.io.File)'
  - '[org.apache.commons.net.tftp.TFTPServer].newTFTP()'
  - '[org.apache.commons.net.tftp.TFTPServer].run()'
  - '[org.apache.commons.net.tftp.TFTPServer].sendData(org.apache.commons.net.tftp.TFTP,org.apache.commons.net.tftp.TFTPPacket)'
  - '[org.apache.commons.net.tftp.TFTPServer].setLog(java.io.PrintStream)'
  - '[org.apache.commons.net.tftp.TFTPServer].setLogError(java.io.PrintStream)'
  - '[org.apache.commons.net.tftp.TFTPServer].setMaxTimeoutRetries(int)'
  - '[org.apache.commons.net.tftp.TFTPServer].setSocketTimeout(int)'
  - '[org.apache.commons.net.tftp.TFTPServer].shutdown()'
  - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].<init>(org.apache.commons.net.tftp.TFTPPacket)'
  - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].buildSafeFile(java.io.File,String,boolean)'
  - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].createDirectory(java.io.File)'
  - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleRead(org.apache.commons.net.tftp.TFTPReadRequestPacket)'
  - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].handleWrite(org.apache.commons.net.tftp.TFTPWriteRequestPacket)'
  - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].isSubdirectoryOf(java.io.File,java.io.File)'
  - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].run()'
  - '[org.apache.commons.net.tftp.TFTPServer.TFTPTransfer].shutdown()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServer.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPServerMain].main(String[])'
  - '[org.apache.commons.net.tftp.TFTPServerMain].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerMain.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].testGetOptions()'
  - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].testNewDatagram()'
  - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].getDatagramPacket()'
  - '[org.apache.commons.net.tftp.TFTPRequestPacketTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPRequestPacketTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPErrorPacketTest].testNewDatagram()'
  - '[org.apache.commons.net.tftp.TFTPErrorPacketTest].testToString()'
  - '[org.apache.commons.net.tftp.TFTPErrorPacketTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPErrorPacketTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPReadRequestPacketTest].testToString()'
  - '[org.apache.commons.net.tftp.TFTPReadRequestPacketTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPReadRequestPacketTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].createFileInDir(java.nio.file.Path,String)'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].deleteFile(java.nio.file.Path,boolean)'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].getRandomFileName(String)'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].afterEach()'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].beforeEach()'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].startTftpServer(org.apache.commons.net.tftp.TFTPServer.ServerMode)'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].testReadOnly()'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteOnly()'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteOutsideHome()'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].testWriteVerifyContents()'
  - '[org.apache.commons.net.tftp.TFTPServerPathTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPServerPathTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPTest].createFile(java.io.File,int)'
  - '[org.apache.commons.net.tftp.TFTPTest].contentEquals(java.io.File,java.io.File)'
  - '[org.apache.commons.net.tftp.TFTPTest].tearDown()'
  - '[org.apache.commons.net.tftp.TFTPTest].testASCIIDownloads()'
  - '[org.apache.commons.net.tftp.TFTPTest].testASCIIUploads()'
  - '[org.apache.commons.net.tftp.TFTPTest].testDiscardPackets()'
  - '[org.apache.commons.net.tftp.TFTPTest].testDownload(int,java.io.File)'
  - '[org.apache.commons.net.tftp.TFTPTest].testGetModeName()'
  - '[org.apache.commons.net.tftp.TFTPTest].testHugeDownloads()'
  - '[org.apache.commons.net.tftp.TFTPTest].testHugeUploads()'
  - '[org.apache.commons.net.tftp.TFTPTest].testSend()'
  - '[org.apache.commons.net.tftp.TFTPTest].testTFTPBinaryDownloads()'
  - '[org.apache.commons.net.tftp.TFTPTest].testTFTPBinaryUploads()'
  - '[org.apache.commons.net.tftp.TFTPTest].testResizeBuffer()'
  - '[org.apache.commons.net.tftp.TFTPTest].testUpload(int,java.io.File)'
  - '[org.apache.commons.net.tftp.TFTPTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPWriteRequestPacketTest].testToString()'
  - '[org.apache.commons.net.tftp.TFTPWriteRequestPacketTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPWriteRequestPacketTest.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].testContructor()'
  - '[org.apache.commons.net.tftp.TFTPPacketExceptionTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/tftp/TFTPPacketExceptionTest.java
- function_names:
  - '[org.apache.commons.net.chargen.CharGenTCPClientTest].testConstructor()'
  - '[org.apache.commons.net.chargen.CharGenTCPClientTest].testDefaultPort()'
  - '[org.apache.commons.net.chargen.CharGenTCPClientTest].testGetInputStream()'
  - '[org.apache.commons.net.chargen.CharGenTCPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenTCPClientTest.java
- function_names:
  - '[org.apache.commons.net.chargen.CharGenUDPClientTest].testConstructor()'
  - '[org.apache.commons.net.chargen.CharGenUDPClientTest].testReceiver()'
  - '[org.apache.commons.net.chargen.CharGenUDPClientTest].testSend()'
  - '[org.apache.commons.net.chargen.CharGenUDPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/chargen/CharGenUDPClientTest.java
- function_names:
  - '[org.apache.commons.net.echo.EchoTCPClientTest].testDefaultPort()'
  - '[org.apache.commons.net.echo.EchoTCPClientTest].testDetInputStream()'
  - '[org.apache.commons.net.echo.EchoTCPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/echo/EchoTCPClientTest.java
- function_names:
  - '[org.apache.commons.net.echo.EchoUDPClientTest].testRecieve()'
  - '[org.apache.commons.net.echo.EchoUDPClientTest].testSend()'
  - '[org.apache.commons.net.echo.EchoUDPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/echo/EchoUDPClientTest.java
- function_names:
  - '[org.apache.commons.net.bsd.RLoginClientTest].newClient()'
  - '[org.apache.commons.net.bsd.RLoginClientTest].testConstructor()'
  - '[org.apache.commons.net.bsd.RLoginClientTest].testDefaultPort()'
  - '[org.apache.commons.net.bsd.RLoginClientTest].testGetInputStream()'
  - '[org.apache.commons.net.bsd.RLoginClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RLoginClientTest.java
- function_names:
  - '[org.apache.commons.net.bsd.RExecClientTest].newClient()'
  - '[org.apache.commons.net.bsd.RExecClientTest].testConstructor()'
  - '[org.apache.commons.net.bsd.RExecClientTest].testDefaultPort()'
  - '[org.apache.commons.net.bsd.RExecClientTest].testGetErrorStream()'
  - '[org.apache.commons.net.bsd.RExecClientTest].testGetInputStream()'
  - '[org.apache.commons.net.bsd.RExecClientTest].testGetOutputStream()'
  - '[org.apache.commons.net.bsd.RExecClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RExecClientTest.java
- function_names:
  - '[org.apache.commons.net.bsd.RCommandClientTest].newClient()'
  - '[org.apache.commons.net.bsd.RCommandClientTest].testConstructor()'
  - '[org.apache.commons.net.bsd.RCommandClientTest].testDefaultPort()'
  - '[org.apache.commons.net.bsd.RCommandClientTest].testGetInputStream()'
  - '[org.apache.commons.net.bsd.RCommandClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/bsd/RCommandClientTest.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3Constants].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3Constants.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3ConstructorTest].testConstants()'
  - '[org.apache.commons.net.pop3.POP3ConstructorTest].testPOP3ClientStateTransition()'
  - '[org.apache.commons.net.pop3.POP3ConstructorTest].testPOP3DefaultConstructor()'
  - '[org.apache.commons.net.pop3.POP3ConstructorTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ConstructorTest.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3ClientTest].connect()'
  - '[org.apache.commons.net.pop3.POP3ClientTest].login()'
  - '[org.apache.commons.net.pop3.POP3ClientTest].reset()'
  - '[org.apache.commons.net.pop3.POP3ClientTest].testInvalidLoginWithBadName()'
  - '[org.apache.commons.net.pop3.POP3ClientTest].testInvalidLoginWithBadPassword()'
  - '[org.apache.commons.net.pop3.POP3ClientTest].testLoginFromWrongState()'
  - '[org.apache.commons.net.pop3.POP3ClientTest].testLogoutFromAllStates()'
  - '[org.apache.commons.net.pop3.POP3ClientTest].testValidLoginWithNameAndPassword()'
  - '[org.apache.commons.net.pop3.POP3ClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientTest.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].connect()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].login()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].reset()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testDelete()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testDeleteWithReset()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessageOnEmptyMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessageOnFullMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessagesOnEmptyMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListMessagesOnFullMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIdentifierOnEmptyMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDOnFullMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDsOnEmptyMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testListUniqueIDsOnFullMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testNoopCommand()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testResetAndDeleteShouldFails()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageOnEmptyMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageOnFullMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageShouldFails()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopOnEmptyMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopOnFullMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveMessageTopShouldFails()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testRetrieveOverSizedMessageTopOnFullMailbox()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].testStatus()'
  - '[org.apache.commons.net.pop3.POP3ClientCommandsTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/pop3/POP3ClientCommandsTest.java
- function_names:
  - '[org.apache.commons.net.discard.DiscardTCPClientTest].testConstructor()'
  - '[org.apache.commons.net.discard.DiscardTCPClientTest].testDefaultPort()'
  - '[org.apache.commons.net.discard.DiscardTCPClientTest].testGetOutputStream()'
  - '[org.apache.commons.net.discard.DiscardTCPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardTCPClientTest.java
- function_names:
  - '[org.apache.commons.net.discard.DiscardUDPClientTest].testConstructor()'
  - '[org.apache.commons.net.discard.DiscardUDPClientTest].testSend()'
  - '[org.apache.commons.net.discard.DiscardUDPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/discard/DiscardUDPClientTest.java
- function_names:
  - '[org.apache.commons.net.nntp.TestThreader].testEmptyArray()'
  - '[org.apache.commons.net.nntp.TestThreader].testEmptyIterable()'
  - '[org.apache.commons.net.nntp.TestThreader].testEmptyList()'
  - '[org.apache.commons.net.nntp.TestThreader].testNullArray()'
  - '[org.apache.commons.net.nntp.TestThreader].testNullIterable()'
  - '[org.apache.commons.net.nntp.TestThreader].testNullList()'
  - '[org.apache.commons.net.nntp.TestThreader].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/nntp/TestThreader.java
- function_names:
  - '[org.apache.commons.net.examples.MainTest].hasMainMethod(String)'
  - '[org.apache.commons.net.examples.MainTest].processFileName(String,java.util.Properties)'
  - '[org.apache.commons.net.examples.MainTest].scanForClasses(int,java.io.File,java.util.Properties)'
  - '[org.apache.commons.net.examples.MainTest].scanClasses()'
  - '[org.apache.commons.net.examples.MainTest].testCheckExamplesPropertiesIsComplete()'
  - '[org.apache.commons.net.examples.MainTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/examples/MainTest.java
- function_names:
  - '[org.apache.commons.net.finger.FingerClientTest].testConstructor()'
  - '[org.apache.commons.net.finger.FingerClientTest].testDefaultPort()'
  - '[org.apache.commons.net.finger.FingerClientTest].testDisconnect()'
  - '[org.apache.commons.net.finger.FingerClientTest].testGetInputStream()'
  - '[org.apache.commons.net.finger.FingerClientTest].testQuery()'
  - '[org.apache.commons.net.finger.FingerClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/finger/FingerClientTest.java
- function_names:
  - '[org.apache.commons.net.util.CharsetsTest].testToCharset()'
  - '[org.apache.commons.net.util.CharsetsTest].testToCharsetDefault()'
  - '[org.apache.commons.net.util.CharsetsTest].testToConstructor()'
  - '[org.apache.commons.net.util.CharsetsTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/util/CharsetsTest.java
- function_names:
  - '[org.apache.commons.net.util.Base64Test].toString(byte[])'
  - '[org.apache.commons.net.util.Base64Test].checkDecoders(String,byte[])'
  - '[org.apache.commons.net.util.Base64Test].checkDecoders(String,String)'
  - '[org.apache.commons.net.util.Base64Test].getJreDecoder()'
  - '[org.apache.commons.net.util.Base64Test].getJreEncoder()'
  - '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder()'
  - '[org.apache.commons.net.util.Base64Test].getJreMimeEncoder(int,byte[])'
  - '[org.apache.commons.net.util.Base64Test].getJreUrlEncoder()'
  - '[org.apache.commons.net.util.Base64Test].testBase64()'
  - '[org.apache.commons.net.util.Base64Test].testBase64Boolean()'
  - '[org.apache.commons.net.util.Base64Test].testBase64Int()'
  - '[org.apache.commons.net.util.Base64Test].testBase64IntByteArray()'
  - '[org.apache.commons.net.util.Base64Test].testBase64IntByteArrayBoolean()'
  - '[org.apache.commons.net.util.Base64Test].testDecodeBase64ByteArray()'
  - '[org.apache.commons.net.util.Base64Test].testDecodeBase64String()'
  - '[org.apache.commons.net.util.Base64Test].testDecodeByteArray()'
  - '[org.apache.commons.net.util.Base64Test].testDecodeByteArrayEmpty()'
  - '[org.apache.commons.net.util.Base64Test].testDecodeByteArrayNull()'
  - '[org.apache.commons.net.util.Base64Test].testDecodeInteger()'
  - '[org.apache.commons.net.util.Base64Test].testDecodeInteger(java.math.BigInteger)'
  - '[org.apache.commons.net.util.Base64Test].testDecodeNullString()'
  - '[org.apache.commons.net.util.Base64Test].testDecodeString()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBoolean()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBooleanBoolean()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayBooleanBooleanInt()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64ByteArrayEdges()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64Chunked()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringByteArray()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringByteArrayBoolean()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64StringUnChunked()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64URLSafe()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeBase64URLSafeString()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeByteArray()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeByteArrayEmpty()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeByteArrayNull()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeInteger()'
  - '[org.apache.commons.net.util.Base64Test].testEncodeInteger(java.math.BigInteger)'
  - '[org.apache.commons.net.util.Base64Test].testEncodeToString()'
  - '[org.apache.commons.net.util.Base64Test].testIsArrayByteBase64()'
  - '[org.apache.commons.net.util.Base64Test].testIsBase64()'
  - '[org.apache.commons.net.util.Base64Test].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/util/Base64Test.java
- function_names:
  - '[org.apache.commons.net.util.ListenerListTest].testAdd()'
  - '[org.apache.commons.net.util.ListenerListTest].testConstructor()'
  - '[org.apache.commons.net.util.ListenerListTest].testIterator()'
  - '[org.apache.commons.net.util.ListenerListTest].testRemove()'
  - '[org.apache.commons.net.util.ListenerListTest].<init>()'
  - '[org.apache.commons.net.util.ListenerListTest.EventListenerImpl].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/util/ListenerListTest.java
- function_names:
  - '[org.apache.commons.net.util.SubnetUtilsNet728Test].test()'
  - '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr1InRange2()'
  - '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr1NotInRange1()'
  - '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr2InRange3()'
  - '[org.apache.commons.net.util.SubnetUtilsNet728Test].testCidr2NotInRange3()'
  - '[org.apache.commons.net.util.SubnetUtilsNet728Test].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsNet728Test.java
- function_names:
  - '[org.apache.commons.net.util.SubnetUtilsTest].testAddresses()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testAddressIllegalArgument()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testCidrAddresses()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testInvalidMasks()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNET428_31()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNET428_32()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNET520()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNET521()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNET624()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNET641()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNET675()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNET679()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testNext()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmask()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmaskExclusive()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testParseSimpleNetmaskInclusive()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testPrevious()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterable()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterable(String,long)'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressIterableCount(org.apache.commons.lang3.tuple.ImmutablePair<String,Long>)'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStream(String,long)'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testSubnetAddressStreamCount(org.apache.commons.lang3.tuple.ImmutablePair<String,Long>)'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testToString()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].testZeroAddressAndCidr()'
  - '[org.apache.commons.net.util.SubnetUtilsTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/util/SubnetUtilsTest.java
- function_names:
  - '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetAcceptAllTrustManager()'
  - '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetDefaultTrustManager()'
  - '[org.apache.commons.net.util.TrustManagerUtilsTest].testGetValidateServerCertificateTrustManager()'
  - '[org.apache.commons.net.util.TrustManagerUtilsTest].testToConstructor()'
  - '[org.apache.commons.net.util.TrustManagerUtilsTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/util/TrustManagerUtilsTest.java
- function_names:
  - '[org.apache.commons.net.util.UtilTest].testcloseQuietly()'
  - '[org.apache.commons.net.util.UtilTest].testNET550_Reader()'
  - '[org.apache.commons.net.util.UtilTest].testNET550_Stream()'
  - '[org.apache.commons.net.util.UtilTest].testReader_1()'
  - '[org.apache.commons.net.util.UtilTest].testReader0()'
  - '[org.apache.commons.net.util.UtilTest].testReader1()'
  - '[org.apache.commons.net.util.UtilTest].testStream_1()'
  - '[org.apache.commons.net.util.UtilTest].testStream0()'
  - '[org.apache.commons.net.util.UtilTest].testStream1()'
  - '[org.apache.commons.net.util.UtilTest].<init>()'
  - '[org.apache.commons.net.util.UtilTest.CSL].<init>(long,int,long)'
  - '[org.apache.commons.net.util.UtilTest.CSL].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - '[org.apache.commons.net.util.UtilTest.CSL].bytesTransferred(long,int,long)'
  - '[org.apache.commons.net.util.UtilTest.CSLtotal].<init>(long,long)'
  - '[org.apache.commons.net.util.UtilTest.CSLtotal].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - '[org.apache.commons.net.util.UtilTest.CSLtotal].bytesTransferred(long,int,long)'
  - '[org.apache.commons.net.util.UtilTest.CSLtotal].checkExpected()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/util/UtilTest.java
- function_names:
  - '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].setUp()'
  - '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testAnswerSubnegotiation()'
  - '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testConstructors()'
  - '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].testStartSubnegotiation()'
  - '[org.apache.commons.net.telnet.SimpleOptionHandlerTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SimpleOptionHandlerTest.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].setUp()'
  - '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].testFunctionalTest()'
  - '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].waitForString(java.io.InputStream,String,long)'
  - '[org.apache.commons.net.telnet.TelnetClientFunctionalTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientFunctionalTest.java
- function_names:
  - '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].setUp()'
  - '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].testConstructors()'
  - '[org.apache.commons.net.telnet.InvalidTelnetOptionExceptionTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/InvalidTelnetOptionExceptionTest.java
- function_names:
  - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testConstructors()'
  - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testDo()'
  - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].testWill()'
  - '[org.apache.commons.net.telnet.AbstractTelnetOptionHandlerTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/AbstractTelnetOptionHandlerTest.java
- function_names:
  - '[org.apache.commons.net.telnet.EchoOptionHandlerTest].setUp()'
  - '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testAnswerSubnegotiation()'
  - '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testConstructors()'
  - '[org.apache.commons.net.telnet.EchoOptionHandlerTest].testStartSubnegotiation()'
  - '[org.apache.commons.net.telnet.EchoOptionHandlerTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/EchoOptionHandlerTest.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetClientTest].closeConnection(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,int)'
  - '[org.apache.commons.net.telnet.TelnetClientTest].equalBytes(byte,byte)'
  - '[org.apache.commons.net.telnet.TelnetClientTest].receivedNegotiation(int,int)'
  - '[org.apache.commons.net.telnet.TelnetClientTest].setUp()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].tearDown()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testAYT()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testDeleteOptionHandler()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testInitial()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testMaxSubnegotiationLength()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testNotification()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testOptionNegotiation()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testOptionRenegotiation()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testSetReaderThread()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].testSpy()'
  - '[org.apache.commons.net.telnet.TelnetClientTest].<init>()'
  - '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].<init>(org.apache.commons.net.telnet.TelnetTestSimpleServer,org.apache.commons.net.telnet.TelnetClient,int)'
  - '[org.apache.commons.net.telnet.TelnetClientTest.TestConnection].close()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetClientTest.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetTestResponder].<init>(java.io.InputStream,java.io.OutputStream,String,String,long)'
  - '[org.apache.commons.net.telnet.TelnetTestResponder].run()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestResponder.java
- function_names:
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].equalInts(int,int)'
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].setUp()'
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testAnswerSubnegotiation()'
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testConstructors()'
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testStartSubnegotiation()'
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].testStartSubnegotiationLocal()'
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandlerTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/WindowSizeOptionHandlerTest.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].<init>(int)'
  - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].disconnect()'
  - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].getInputStream()'
  - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].getOutputStream()'
  - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].run()'
  - '[org.apache.commons.net.telnet.TelnetTestSimpleServer].stop()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetTestSimpleServer.java
- function_names:
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].equalInts(int,int)'
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].setUp()'
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testAnswerSubnegotiation()'
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testConstructors()'
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].testStartSubnegotiation()'
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandlerTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TerminalTypeOptionHandlerTest.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetOptionTest].testGetOption()'
  - '[org.apache.commons.net.telnet.TelnetOptionTest].testisValidOption()'
  - '[org.apache.commons.net.telnet.TelnetOptionTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/TelnetOptionTest.java
- function_names:
  - '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].setUp()'
  - '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testAnswerSubnegotiation()'
  - '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testConstructors()'
  - '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].testStartSubnegotiation()'
  - '[org.apache.commons.net.telnet.SuppressGAOptionHandlerTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/telnet/SuppressGAOptionHandlerTest.java
- function_names:
  - '[org.apache.commons.net.ntp.TimeStampTest].testCompare()'
  - '[org.apache.commons.net.ntp.TimeStampTest].testDateConversion()'
  - '[org.apache.commons.net.ntp.TimeStampTest].testNotSame()'
  - '[org.apache.commons.net.ntp.TimeStampTest].testUTCString()'
  - '[org.apache.commons.net.ntp.TimeStampTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TimeStampTest.java
- function_names:
  - '[org.apache.commons.net.ntp.TestNtpClient].oneTimeSetUp()'
  - '[org.apache.commons.net.ntp.TestNtpClient].oneTimeTearDown()'
  - '[org.apache.commons.net.ntp.TestNtpClient].testGetTime()'
  - '[org.apache.commons.net.ntp.TestNtpClient].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpClient.java
- function_names:
  - '[org.apache.commons.net.ntp.TestTimeInfo].testAddress()'
  - '[org.apache.commons.net.ntp.TestTimeInfo].testComputeDetails()'
  - '[org.apache.commons.net.ntp.TestTimeInfo].testEquals()'
  - '[org.apache.commons.net.ntp.TestTimeInfo].testException()'
  - '[org.apache.commons.net.ntp.TestTimeInfo].testNotEquals()'
  - '[org.apache.commons.net.ntp.TestTimeInfo].testZeroTime()'
  - '[org.apache.commons.net.ntp.TestTimeInfo].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestTimeInfo.java
- function_names:
  - '[org.apache.commons.net.ntp.TestNtpPacket].hexStringToByteArray(String)'
  - '[org.apache.commons.net.ntp.TestNtpPacket].testCreate()'
  - '[org.apache.commons.net.ntp.TestNtpPacket].testCreateAndSetByte0()'
  - '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromBadPacket()'
  - '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromBytes()'
  - '[org.apache.commons.net.ntp.TestNtpPacket].testCreateFromNullPacket()'
  - '[org.apache.commons.net.ntp.TestNtpPacket].testCreateNtpV4()'
  - '[org.apache.commons.net.ntp.TestNtpPacket].testEquals()'
  - '[org.apache.commons.net.ntp.TestNtpPacket].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ntp/TestNtpPacket.java
- function_names:
  - '[org.apache.commons.net.time.TimeTestSimpleServer].main(String[])'
  - '[org.apache.commons.net.time.TimeTestSimpleServer].<init>()'
  - '[org.apache.commons.net.time.TimeTestSimpleServer].<init>(int)'
  - '[org.apache.commons.net.time.TimeTestSimpleServer].connect()'
  - '[org.apache.commons.net.time.TimeTestSimpleServer].getPort()'
  - '[org.apache.commons.net.time.TimeTestSimpleServer].isRunning()'
  - '[org.apache.commons.net.time.TimeTestSimpleServer].run()'
  - '[org.apache.commons.net.time.TimeTestSimpleServer].start()'
  - '[org.apache.commons.net.time.TimeTestSimpleServer].stop()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTestSimpleServer.java
- function_names:
  - '[org.apache.commons.net.time.TimeUDPClientTest].testConstructor()'
  - '[org.apache.commons.net.time.TimeUDPClientTest].testGetDate()'
  - '[org.apache.commons.net.time.TimeUDPClientTest].testGetTime()'
  - '[org.apache.commons.net.time.TimeUDPClientTest].testToTime()'
  - '[org.apache.commons.net.time.TimeUDPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeUDPClientTest.java
- function_names:
  - '[org.apache.commons.net.time.TimeTCPClientTest].closeConnections()'
  - '[org.apache.commons.net.time.TimeTCPClientTest].openConnections()'
  - '[org.apache.commons.net.time.TimeTCPClientTest].testCompareTimes()'
  - '[org.apache.commons.net.time.TimeTCPClientTest].testInitial()'
  - '[org.apache.commons.net.time.TimeTCPClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/time/TimeTCPClientTest.java
- function_names:
  - '[org.apache.commons.net.whois.WhoisClientTest].testConstructor()'
  - '[org.apache.commons.net.whois.WhoisClientTest].testDefaultPort()'
  - '[org.apache.commons.net.whois.WhoisClientTest].testDisconnect()'
  - '[org.apache.commons.net.whois.WhoisClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/whois/WhoisClientTest.java
- function_names:
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].checkDate(String)'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].setUp()'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToString()'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringAddHeader()'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringAddHeaderDate()'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoFrom()'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoSubject()'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].testToStringNoTo()'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeaderTestCase].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/smtp/SimpleSMTPHeaderTestCase.java
- function_names:
  - '[org.apache.commons.net.ftp.GZIPSocket].<init>(java.net.Socket)'
  - '[org.apache.commons.net.ftp.GZIPSocket].getInputStream()'
  - '[org.apache.commons.net.ftp.GZIPSocket].getOutputStream()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/GZIPSocket.java
- function_names:
  - '[org.apache.commons.net.ftp.AbstractFtpsTest].getTestHomeDirectory(String)'
  - '[org.apache.commons.net.ftp.AbstractFtpsTest].setEndpointCheckingEnabled(boolean)'
  - '[org.apache.commons.net.ftp.AbstractFtpsTest].setupServer(boolean,String,String,String)'
  - '[org.apache.commons.net.ftp.AbstractFtpsTest].trace(String)'
  - '[org.apache.commons.net.ftp.AbstractFtpsTest].assertClientCode(org.apache.commons.net.ftp.FTPSClient)'
  - '[org.apache.commons.net.ftp.AbstractFtpsTest].loginClient()'
  - '[org.apache.commons.net.ftp.AbstractFtpsTest].retrieveFile(String)'
  - '[org.apache.commons.net.ftp.AbstractFtpsTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/AbstractFtpsTest.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPClientTest].testCopyStreamListener()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testGetActivePort()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testGetAutodetectUTF8()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testGetBufferSize()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testGetControlKeepAliveReplyTimeout()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testGetControlKeepAliveTimeout()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testGetCslDebug()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testGetPassiveLocalIPAddress()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testGetPassivePort()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testLoadResourceProperties()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParseClient()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithNatWorkaround()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithNatWorkaroundDisabled()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithoutNatWorkaroundStrategy()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForLocalAddressWithSimpleNatWorkaroundStrategy()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithNatWorkaround()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithNatWorkaroundDisabled()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParsePassiveModeReplyForNonLocalAddressWithoutNatWorkaroundStrategy()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParserCachingNullKey()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testParserCachingWithKey()'
  - '[org.apache.commons.net.ftp.FTPClientTest].testUnparseableFiles()'
  - '[org.apache.commons.net.ftp.FTPClientTest].<init>()'
  - '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].getSystemType()'
  - '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].setSystemType(String)'
  - '[org.apache.commons.net.ftp.FTPClientTest.LocalClient].<init>()'
  - '[org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient].<init>(String)'
  - '[org.apache.commons.net.ftp.FTPClientTest.PassiveNatWorkAroundLocalClient].getRemoteAddress()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTest.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].getSortedSet(FTPFile[])'
  - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].setUp()'
  - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].tearDown()'
  - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].testTimeZoneFunctionality()'
  - '[org.apache.commons.net.ftp.FTPClientConfigFunctionalTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigFunctionalTest.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPSClientTest].setupServer()'
  - '[org.apache.commons.net.ftp.FTPSClientTest].endpointCheckingEnabledSource()'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testHasFeature(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testListFiles(String)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameEmpty(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameJunk(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameNull(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testListFilesPathNameRoot(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmCalendar(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmCalendar(String)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmFile(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmFile(String)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmInstant(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testMdtmInstant(String)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testOpenClose(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].testRetrieveFilePathNameRoot(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClientTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientTest.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPClientConfigTest].testFTPClientConfigString()'
  - '[org.apache.commons.net.ftp.FTPClientConfigTest].testFTPClientConfigStringStringStringStringStringString()'
  - '[org.apache.commons.net.ftp.FTPClientConfigTest].testGetDateFormatSymbols()'
  - '[org.apache.commons.net.ftp.FTPClientConfigTest].testGetServerLanguageCode()'
  - '[org.apache.commons.net.ftp.FTPClientConfigTest].testLookupDateFormatSymbols()'
  - '[org.apache.commons.net.ftp.FTPClientConfigTest].testSetShortMonthNames()'
  - '[org.apache.commons.net.ftp.FTPClientConfigTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientConfigTest.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPFileTest].testGetTimestampInstant()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testGetTimestampInstantNullCalendar()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionFalse()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionInvalidFile()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testHasPermissionTrue()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testIsDirectory()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testIsFile()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testIsSymbolicLink()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testIsUnknown()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringDirectoryType()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringFileType()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringInvalidFile()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringSymbolicLinkType()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringUnknownType()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testToFormattedStringWithTimezone()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testToString()'
  - '[org.apache.commons.net.ftp.FTPFileTest].testToStringDefault()'
  - '[org.apache.commons.net.ftp.FTPFileTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPFileTest.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPSClientGettersTest].testGetters()'
  - '[org.apache.commons.net.ftp.FTPSClientGettersTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPSClientGettersTest.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].initUserManager(String,String)'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].runWithFTPserver(Runner)'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].setupPlainFTPserver(String,String)'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].setUp()'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].tearDown()'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].testRetrievingFiles(int)'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].testStoringFiles(int)'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest].<init>()'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest.FtpServerAndPort].<init>(org.apache.ftpserver.FtpServer,int)'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest.Runner].run(int,String,String)'
  - '[org.apache.commons.net.ftp.FTPClientTransferModeTest.Runner].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPClientTransferModeTest.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPCommandTest].testArray()'
  - '[org.apache.commons.net.ftp.FTPCommandTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/FTPCommandTest.java
- function_names:
  - '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].<init>(org.apache.ftpserver.ssl.SslConfiguration)'
  - '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getClientAuth()'
  - '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getEnabledCipherSuites()'
  - '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getEnabledProtocol()'
  - '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSocketFactory()'
  - '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSSLContext()'
  - '[org.apache.commons.net.ftp.NoProtocolSslConfigurationProxy].getSSLContext(String)'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/NoProtocolSslConfigurationProxy.java
- function_names:
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testCases()'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].createFTPClient(String)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].findByName(java.util.List<?>,String)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].tearDown()'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsing(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPath(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndAutodetection(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndAutodetectionButEmpty(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testInitiateListParsingWithPathAndIncorrectParser(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFiles(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithAutodection(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithIncorrectParser(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithPathAndAutodectionButEmpty(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testListFilesWithPathAndAutodetection(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNames(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNamesWithPath(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testListNamesWithPathButEmpty(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].testPrintWorkingDirectory(TestCase)'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest].<init>()'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest.TestCase].<init>(String[])'
  - '[org.apache.commons.net.ftp.ListingFunctionalTest.TestCase].toString()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/ListingFunctionalTest.java
- function_names:
  - '[org.apache.commons.net.ftp.TestConnectTimeout].testConnectTimeout()'
  - '[org.apache.commons.net.ftp.TestConnectTimeout].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/TestConnectTimeout.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].areEquivalent(org.apache.commons.net.ftp.FTPFile,org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(java.util.Calendar,java.util.Calendar)'
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].areSame(long,long,long)'
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].areSameDateTime(java.util.Calendar,java.util.Calendar)'
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].compareSortedLists(FTPFile[],FTPFile[])'
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameDay(java.util.Calendar,java.util.Calendar)'
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].isSameTime(java.util.Calendar,java.util.Calendar)'
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].testFile()'
  - '[org.apache.commons.net.ftp.parser.MLSDComparison].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSDComparison.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getBadListings()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getGoodListings()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testNET573()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testParseFileNameWithSpaces()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getBadListings()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getGoodListings()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParserAdditionalTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParserAdditionalTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.DownloadListings].main(String[])'
  - '[org.apache.commons.net.ftp.parser.DownloadListings].download(String,org.apache.commons.net.ftp.FTPCmd,java.io.File)'
  - '[org.apache.commons.net.ftp.parser.DownloadListings].info()'
  - '[org.apache.commons.net.ftp.parser.DownloadListings].open(String,int)'
  - '[org.apache.commons.net.ftp.parser.DownloadListings].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DownloadListings.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getBadListings()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getGoodListings()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDirectoryBeginningWithNumber()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testDirectoryBeginningWithNumberFollowedBySpaces()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testGroupNameWithSpaces()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET339()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testNET516(java.nio.charset.Charset)'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testParseLeadingDigits()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NTFTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,boolean)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].checkShortParse(String,java.util.Calendar,java.util.Calendar,java.util.Calendar,boolean)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29IfLeapYear()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear2()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear3()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29LeapYear4()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testFeb29NonLeapYear()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNET444()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNET446()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testNet710()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseDec31Lenient()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseJan01()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseJan01Lenient()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParser()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortFutureDates1()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortFutureDates2()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortPastDates1()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseShortPastDates2()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestamp()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestampAcrossTimeZones()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].testParseTimestampWithSlop()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImplTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].checkPermissions(org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testCorrectGroupNameParsing()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testFilenamesWithEmbeddedNumbers()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testGroupNameWithSpaces()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testLeadingSpacesDefault()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testLeadingSpacesNET566()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNameWIthPunctuation()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNET294()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNoSpacesBeforeFileSize()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testNumericDateFormat()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testOwnerAndGroupNameWithSpaces()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testOwnerNameWithSpaces()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFileJapaneseTime()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testParseFieldsOnFileJapaneseYear()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testTrailingSpaces()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].testTrimLeadingSpacesNET566()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].testParseEntryWithSymlink()'
  - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].testParseFieldsOnAIX()'
  - '[org.apache.commons.net.ftp.parser.FTPConfigEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/FTPConfigEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalBadTests(String,org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].nullFileOrNullDate(org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].setUp()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testBadListing()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testGoodListing()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testPrecision(String,CalendarUnit)'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.AbstractFTPParseTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/AbstractFTPParseTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getBadListings()'
  - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].getGoodListings()'
  - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testBadListing()'
  - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testConsistentListing()'
  - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].testInconsistentListing()'
  - '[org.apache.commons.net.ftp.parser.CompositeFTPParseTestFramework].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/CompositeFTPParseTestFramework.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].doAdditionalGoodTests(String,org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getAllGoodListings()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testGoodListing()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testJesLevel1Listing()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testJesLevel2Listing()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testMemberListing()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].testUnixListings()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].checkParserClass(org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory,String,Class<?>)'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].testDefaultParserFactory()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].testDefaultParserFactoryConfig()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactoryTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactoryTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].nullFileOrNullDate(org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/MLSxEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileInListing(FTPFile[],String)'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].assertFileNotInListing(FTPFile[],String)'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].checkPermisions(org.apache.commons.net.ftp.FTPFile,int)'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getBadListing()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getGoodListing()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getParser()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].getVersioningParser()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testDefaultPrecision()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testParseFieldsOnDirectory()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testParseFieldsOnFile()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testRecentPrecision()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testWholeListParse()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].testWholeListParseWithVersioning()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParserTest].<init>()'
  source_file: /src/commons-net/src/test/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParserTest.java
- function_names:
  - '[org.apache.commons.net.DefaultDatagramSocketFactory].<init>()'
  - '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket()'
  - '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket(int)'
  - '[org.apache.commons.net.DefaultDatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/DefaultDatagramSocketFactory.java
- function_names:
  - '[org.apache.commons.net.SocketClient].getHostAddress(java.net.Socket)'
  - '[org.apache.commons.net.SocketClient].getHostAddress(java.net.InetAddress)'
  - '[org.apache.commons.net.SocketClient].<init>()'
  - '[org.apache.commons.net.SocketClient]._connect(java.net.InetSocketAddress,java.net.InetAddress,int)'
  - '[org.apache.commons.net.SocketClient]._connectAction_()'
  - '[org.apache.commons.net.SocketClient].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
  - '[org.apache.commons.net.SocketClient].applySocketAttributes()'
  - '[org.apache.commons.net.SocketClient].checkOpenOutputStream()'
  - '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress)'
  - '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int)'
  - '[org.apache.commons.net.SocketClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)'
  - '[org.apache.commons.net.SocketClient].connect(String)'
  - '[org.apache.commons.net.SocketClient].connect(String,int)'
  - '[org.apache.commons.net.SocketClient].connect(String,int,java.net.InetAddress,int)'
  - '[org.apache.commons.net.SocketClient].createCommandSupport()'
  - '[org.apache.commons.net.SocketClient].disconnect()'
  - '[org.apache.commons.net.SocketClient].fireCommandSent(String,String)'
  - '[org.apache.commons.net.SocketClient].fireReplyReceived(int,String)'
  - '[org.apache.commons.net.SocketClient].getCharset()'
  - '[org.apache.commons.net.SocketClient].getCharsetName()'
  - '[org.apache.commons.net.SocketClient].getCommandSupport()'
  - '[org.apache.commons.net.SocketClient].getConnectTimeout()'
  - '[org.apache.commons.net.SocketClient].getDefaultPort()'
  - '[org.apache.commons.net.SocketClient].getDefaultTimeout()'
  - '[org.apache.commons.net.SocketClient].getKeepAlive()'
  - '[org.apache.commons.net.SocketClient].getLocalAddress()'
  - '[org.apache.commons.net.SocketClient].getLocalPort()'
  - '[org.apache.commons.net.SocketClient].getProxy()'
  - '[org.apache.commons.net.SocketClient].getReceiveBufferSize()'
  - '[org.apache.commons.net.SocketClient].getRemoteAddress()'
  - '[org.apache.commons.net.SocketClient].getRemoteInetSocketAddress()'
  - '[org.apache.commons.net.SocketClient].getRemotePort()'
  - '[org.apache.commons.net.SocketClient].getSendBufferSize()'
  - '[org.apache.commons.net.SocketClient].getServerSocketFactory()'
  - '[org.apache.commons.net.SocketClient].getSoLinger()'
  - '[org.apache.commons.net.SocketClient].getSoTimeout()'
  - '[org.apache.commons.net.SocketClient].getTcpNoDelay()'
  - '[org.apache.commons.net.SocketClient].isAvailable()'
  - '[org.apache.commons.net.SocketClient].isConnected()'
  - '[org.apache.commons.net.SocketClient].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
  - '[org.apache.commons.net.SocketClient].setCharset(java.nio.charset.Charset)'
  - '[org.apache.commons.net.SocketClient].setConnectTimeout(int)'
  - '[org.apache.commons.net.SocketClient].setDefaultPort(int)'
  - '[org.apache.commons.net.SocketClient].setDefaultTimeout(int)'
  - '[org.apache.commons.net.SocketClient].setKeepAlive(boolean)'
  - '[org.apache.commons.net.SocketClient].setProxy(java.net.Proxy)'
  - '[org.apache.commons.net.SocketClient].setReceiveBufferSize(int)'
  - '[org.apache.commons.net.SocketClient].setSendBufferSize(int)'
  - '[org.apache.commons.net.SocketClient].setServerSocketFactory(javax.net.ServerSocketFactory)'
  - '[org.apache.commons.net.SocketClient].setSocketFactory(javax.net.SocketFactory)'
  - '[org.apache.commons.net.SocketClient].setSoLinger(boolean,int)'
  - '[org.apache.commons.net.SocketClient].setSoTimeout(int)'
  - '[org.apache.commons.net.SocketClient].setTcpNoDelay(boolean)'
  - '[org.apache.commons.net.SocketClient].verifyRemote(java.net.Socket)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/SocketClient.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/package-info.java
- function_names:
  - '[org.apache.commons.net.DatagramSocketClient].<init>()'
  - '[org.apache.commons.net.DatagramSocketClient].checkOpen()'
  - '[org.apache.commons.net.DatagramSocketClient].close()'
  - '[org.apache.commons.net.DatagramSocketClient].getCharset()'
  - '[org.apache.commons.net.DatagramSocketClient].getCharsetName()'
  - '[org.apache.commons.net.DatagramSocketClient].getDefaultTimeout()'
  - '[org.apache.commons.net.DatagramSocketClient].getLocalAddress()'
  - '[org.apache.commons.net.DatagramSocketClient].getLocalPort()'
  - '[org.apache.commons.net.DatagramSocketClient].getSoTimeout()'
  - '[org.apache.commons.net.DatagramSocketClient].getSoTimeoutDuration()'
  - '[org.apache.commons.net.DatagramSocketClient].isOpen()'
  - '[org.apache.commons.net.DatagramSocketClient].open()'
  - '[org.apache.commons.net.DatagramSocketClient].open(int)'
  - '[org.apache.commons.net.DatagramSocketClient].open(int,java.net.InetAddress)'
  - '[org.apache.commons.net.DatagramSocketClient].setCharset(java.nio.charset.Charset)'
  - '[org.apache.commons.net.DatagramSocketClient].setDatagramSocketFactory(org.apache.commons.net.DatagramSocketFactory)'
  - '[org.apache.commons.net.DatagramSocketClient].setDefaultTimeout(java.time.Duration)'
  - '[org.apache.commons.net.DatagramSocketClient].setDefaultTimeout(int)'
  - '[org.apache.commons.net.DatagramSocketClient].setSoTimeout(java.time.Duration)'
  - '[org.apache.commons.net.DatagramSocketClient].setSoTimeout(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketClient.java
- function_names:
  - '[org.apache.commons.net.ProtocolCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)'
  - '[org.apache.commons.net.ProtocolCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)'
  - '[org.apache.commons.net.ProtocolCommandListener].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandListener.java
- function_names:
  - '[org.apache.commons.net.ProtocolCommandSupport].<init>(Object)'
  - '[org.apache.commons.net.ProtocolCommandSupport].addProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
  - '[org.apache.commons.net.ProtocolCommandSupport].fireCommandSent(String,String)'
  - '[org.apache.commons.net.ProtocolCommandSupport].fireReplyReceived(int,String)'
  - '[org.apache.commons.net.ProtocolCommandSupport].getListenerCount()'
  - '[org.apache.commons.net.ProtocolCommandSupport].readObject(java.io.ObjectInputStream)'
  - '[org.apache.commons.net.ProtocolCommandSupport].removeProtocolCommandListener(org.apache.commons.net.ProtocolCommandListener)'
  - '[org.apache.commons.net.ProtocolCommandSupport].writeObject(java.io.ObjectOutputStream)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandSupport.java
- function_names:
  - '[org.apache.commons.net.DefaultSocketFactory].<init>()'
  - '[org.apache.commons.net.DefaultSocketFactory].<init>(java.net.Proxy)'
  - '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int)'
  - '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int,int)'
  - '[org.apache.commons.net.DefaultSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
  - '[org.apache.commons.net.DefaultSocketFactory].createSocket()'
  - '[org.apache.commons.net.DefaultSocketFactory].createSocket(java.net.InetAddress,int)'
  - '[org.apache.commons.net.DefaultSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
  - '[org.apache.commons.net.DefaultSocketFactory].createSocket(String,int)'
  - '[org.apache.commons.net.DefaultSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/DefaultSocketFactory.java
- function_names:
  - '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,int,String)'
  - '[org.apache.commons.net.ProtocolCommandEvent].<init>(Object,String,String)'
  - '[org.apache.commons.net.ProtocolCommandEvent].getCommand()'
  - '[org.apache.commons.net.ProtocolCommandEvent].getMessage()'
  - '[org.apache.commons.net.ProtocolCommandEvent].getReplyCode()'
  - '[org.apache.commons.net.ProtocolCommandEvent].isCommand()'
  - '[org.apache.commons.net.ProtocolCommandEvent].isReply()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ProtocolCommandEvent.java
- function_names:
  - '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket()'
  - '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int)'
  - '[org.apache.commons.net.DatagramSocketFactory].createDatagramSocket(int,java.net.InetAddress)'
  - '[org.apache.commons.net.DatagramSocketFactory].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/DatagramSocketFactory.java
- function_names:
  - '[org.apache.commons.net.MalformedServerReplyException].<init>()'
  - '[org.apache.commons.net.MalformedServerReplyException].<init>(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/MalformedServerReplyException.java
- function_names:
  - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream)'
  - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean)'
  - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean,char)'
  - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintStream,boolean,char,boolean)'
  - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter)'
  - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean)'
  - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char)'
  - '[org.apache.commons.net.PrintCommandListener].<init>(java.io.PrintWriter,boolean,char,boolean)'
  - '[org.apache.commons.net.PrintCommandListener].getCommand(org.apache.commons.net.ProtocolCommandEvent)'
  - '[org.apache.commons.net.PrintCommandListener].getMessage(org.apache.commons.net.ProtocolCommandEvent)'
  - '[org.apache.commons.net.PrintCommandListener].getPrintableString(String)'
  - '[org.apache.commons.net.PrintCommandListener].protocolCommandSent(org.apache.commons.net.ProtocolCommandEvent)'
  - '[org.apache.commons.net.PrintCommandListener].protocolReplyReceived(org.apache.commons.net.ProtocolCommandEvent)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/PrintCommandListener.java
- function_names:
  - '[org.apache.commons.net.io.DotTerminatedMessageReader].<init>(java.io.Reader)'
  - '[org.apache.commons.net.io.DotTerminatedMessageReader].close()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReader].read()'
  - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[])'
  - '[org.apache.commons.net.io.DotTerminatedMessageReader].read(char[],int,int)'
  - '[org.apache.commons.net.io.DotTerminatedMessageReader].readLine()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageReader.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/package-info.java
- function_names:
  - '[org.apache.commons.net.io.CopyStreamAdapter].<init>()'
  - '[org.apache.commons.net.io.CopyStreamAdapter].addCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
  - '[org.apache.commons.net.io.CopyStreamAdapter].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - '[org.apache.commons.net.io.CopyStreamAdapter].bytesTransferred(long,int,long)'
  - '[org.apache.commons.net.io.CopyStreamAdapter].removeCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamAdapter.java
- function_names:
  - '[org.apache.commons.net.io.CopyStreamException].<init>(String,long,java.io.IOException)'
  - '[org.apache.commons.net.io.CopyStreamException].getIOException()'
  - '[org.apache.commons.net.io.CopyStreamException].getTotalBytesTransferred()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamException.java
- function_names:
  - '[org.apache.commons.net.io.ToNetASCIIOutputStream].<init>(java.io.OutputStream)'
  - '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte)'
  - '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(byte,int,int)'
  - '[org.apache.commons.net.io.ToNetASCIIOutputStream].write(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIOutputStream.java
- function_names:
  - '[org.apache.commons.net.io.FromNetASCIIInputStream].isConversionRequired()'
  - '[org.apache.commons.net.io.FromNetASCIIInputStream].<init>(java.io.InputStream)'
  - '[org.apache.commons.net.io.FromNetASCIIInputStream].available()'
  - '[org.apache.commons.net.io.FromNetASCIIInputStream].read()'
  - '[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte)'
  - '[org.apache.commons.net.io.FromNetASCIIInputStream].read(byte,int,int)'
  - '[org.apache.commons.net.io.FromNetASCIIInputStream].readInt()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIInputStream.java
- function_names:
  - '[org.apache.commons.net.io.ToNetASCIIInputStream].<init>(java.io.InputStream)'
  - '[org.apache.commons.net.io.ToNetASCIIInputStream].available()'
  - '[org.apache.commons.net.io.ToNetASCIIInputStream].markSupported()'
  - '[org.apache.commons.net.io.ToNetASCIIInputStream].read()'
  - '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[])'
  - '[org.apache.commons.net.io.ToNetASCIIInputStream].read(byte[],int,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/ToNetASCIIInputStream.java
- function_names:
  - '[org.apache.commons.net.io.SocketOutputStream].<init>(java.net.Socket,java.io.OutputStream)'
  - '[org.apache.commons.net.io.SocketOutputStream].close()'
  - '[org.apache.commons.net.io.SocketOutputStream].write(byte,int,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/SocketOutputStream.java
- function_names:
  - '[org.apache.commons.net.io.SocketInputStream].<init>(java.net.Socket,java.io.InputStream)'
  - '[org.apache.commons.net.io.SocketInputStream].close()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/SocketInputStream.java
- function_names:
  - '[org.apache.commons.net.io.CopyStreamEvent].<init>(Object,long,int,long)'
  - '[org.apache.commons.net.io.CopyStreamEvent].getBytesTransferred()'
  - '[org.apache.commons.net.io.CopyStreamEvent].getStreamSize()'
  - '[org.apache.commons.net.io.CopyStreamEvent].getTotalBytesTransferred()'
  - '[org.apache.commons.net.io.CopyStreamEvent].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamEvent.java
- function_names:
  - '[org.apache.commons.net.io.Util].closeQuietly(java.io.Closeable)'
  - '[org.apache.commons.net.io.Util].closeQuietly(java.net.Socket)'
  - '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer)'
  - '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int)'
  - '[org.apache.commons.net.io.Util].copyReader(java.io.Reader,java.io.Writer,int,long,org.apache.commons.net.io.CopyStreamListener)'
  - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream)'
  - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int)'
  - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener)'
  - '[org.apache.commons.net.io.Util].copyStream(java.io.InputStream,java.io.OutputStream,int,long,org.apache.commons.net.io.CopyStreamListener,boolean)'
  - '[org.apache.commons.net.io.Util].newPrintWriter(java.io.PrintStream)'
  - '[org.apache.commons.net.io.Util].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/Util.java
- function_names:
  - '[org.apache.commons.net.io.DotTerminatedMessageWriter].<init>(java.io.Writer)'
  - '[org.apache.commons.net.io.DotTerminatedMessageWriter].close()'
  - '[org.apache.commons.net.io.DotTerminatedMessageWriter].flush()'
  - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[])'
  - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(char[],int,int)'
  - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(int)'
  - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(String)'
  - '[org.apache.commons.net.io.DotTerminatedMessageWriter].write(String,int,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/DotTerminatedMessageWriter.java
- function_names:
  - '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - '[org.apache.commons.net.io.CopyStreamListener].bytesTransferred(long,int,long)'
  - '[org.apache.commons.net.io.CopyStreamListener].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/CopyStreamListener.java
- function_names:
  - '[org.apache.commons.net.io.FromNetASCIIOutputStream].<init>(java.io.OutputStream)'
  - '[org.apache.commons.net.io.FromNetASCIIOutputStream].close()'
  - '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte)'
  - '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(byte,int,int)'
  - '[org.apache.commons.net.io.FromNetASCIIOutputStream].write(int)'
  - '[org.apache.commons.net.io.FromNetASCIIOutputStream].writeInt(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/FromNetASCIIOutputStream.java
- function_names:
  - '[org.apache.commons.net.io.CRLFLineReader].<init>(java.io.Reader)'
  - '[org.apache.commons.net.io.CRLFLineReader].readLine()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/io/CRLFLineReader.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/imap/package-info.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPCommand.java
- function_names:
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>()'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].auth(AuthenticatingIMAPClient.AUTH_METHOD,String,String)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].authenticate(AuthenticatingIMAPClient.AUTH_METHOD,String,String)'
  - '[org.apache.commons.net.imap.AuthenticatingIMAPClient].convertToHexString(byte[])'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/imap/AuthenticatingIMAPClient.java
- function_names:
  - '[org.apache.commons.net.imap.IMAPClient].<init>()'
  - '[org.apache.commons.net.imap.IMAPClient].append(String)'
  - '[org.apache.commons.net.imap.IMAPClient].append(String,String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].append(String,String,String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].capability()'
  - '[org.apache.commons.net.imap.IMAPClient].check()'
  - '[org.apache.commons.net.imap.IMAPClient].close()'
  - '[org.apache.commons.net.imap.IMAPClient].copy(String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].create(String)'
  - '[org.apache.commons.net.imap.IMAPClient].delete(String)'
  - '[org.apache.commons.net.imap.IMAPClient].examine(String)'
  - '[org.apache.commons.net.imap.IMAPClient].expunge()'
  - '[org.apache.commons.net.imap.IMAPClient].fetch(String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].list(String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].login(String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].logout()'
  - '[org.apache.commons.net.imap.IMAPClient].lsub(String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].noop()'
  - '[org.apache.commons.net.imap.IMAPClient].rename(String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].search(String)'
  - '[org.apache.commons.net.imap.IMAPClient].search(String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].select(String)'
  - '[org.apache.commons.net.imap.IMAPClient].status(String,String[])'
  - '[org.apache.commons.net.imap.IMAPClient].store(String,String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].subscribe(String)'
  - '[org.apache.commons.net.imap.IMAPClient].uid(String,String)'
  - '[org.apache.commons.net.imap.IMAPClient].unsubscribe(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPClient.java
- function_names:
  - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String)'
  - '[org.apache.commons.net.imap.IMAPReply].getReplyCode(String,java.util.regex.Pattern)'
  - '[org.apache.commons.net.imap.IMAPReply].getUntaggedReplyCode(String)'
  - '[org.apache.commons.net.imap.IMAPReply].isContinuation(int)'
  - '[org.apache.commons.net.imap.IMAPReply].isContinuation(String)'
  - '[org.apache.commons.net.imap.IMAPReply].isSuccess(int)'
  - '[org.apache.commons.net.imap.IMAPReply].isUntagged(String)'
  - '[org.apache.commons.net.imap.IMAPReply].literalCount(String)'
  - '[org.apache.commons.net.imap.IMAPReply].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPReply.java
- function_names:
  - '[org.apache.commons.net.imap.IMAPSClient].<init>()'
  - '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean)'
  - '[org.apache.commons.net.imap.IMAPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.imap.IMAPSClient].<init>(javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.imap.IMAPSClient].<init>(String)'
  - '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean)'
  - '[org.apache.commons.net.imap.IMAPSClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.imap.IMAPSClient]._connectAction_()'
  - '[org.apache.commons.net.imap.IMAPSClient].execTLS()'
  - '[org.apache.commons.net.imap.IMAPSClient].getEnabledCipherSuites()'
  - '[org.apache.commons.net.imap.IMAPSClient].getEnabledProtocols()'
  - '[org.apache.commons.net.imap.IMAPSClient].getHostnameVerifier()'
  - '[org.apache.commons.net.imap.IMAPSClient].getKeyManager()'
  - '[org.apache.commons.net.imap.IMAPSClient].getTrustManager()'
  - '[org.apache.commons.net.imap.IMAPSClient].initSSLContext()'
  - '[org.apache.commons.net.imap.IMAPSClient].isEndpointCheckingEnabled()'
  - '[org.apache.commons.net.imap.IMAPSClient].performSSLNegotiation()'
  - '[org.apache.commons.net.imap.IMAPSClient].setEnabledCipherSuites(String[])'
  - '[org.apache.commons.net.imap.IMAPSClient].setEnabledProtocols(String[])'
  - '[org.apache.commons.net.imap.IMAPSClient].setEndpointCheckingEnabled(boolean)'
  - '[org.apache.commons.net.imap.IMAPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - '[org.apache.commons.net.imap.IMAPSClient].setKeyManager(javax.net.ssl.KeyManager)'
  - '[org.apache.commons.net.imap.IMAPSClient].setTrustManager(javax.net.ssl.TrustManager)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAPSClient.java
- function_names:
  - '[org.apache.commons.net.imap.IMAP].quoteMailboxName(String)'
  - '[org.apache.commons.net.imap.IMAP].<init>()'
  - '[org.apache.commons.net.imap.IMAP]._connectAction_()'
  - '[org.apache.commons.net.imap.IMAP].disconnect()'
  - '[org.apache.commons.net.imap.IMAP].doCommand(IMAPCommand)'
  - '[org.apache.commons.net.imap.IMAP].doCommand(IMAPCommand,String)'
  - '[org.apache.commons.net.imap.IMAP].fireReplyReceived(int,String)'
  - '[org.apache.commons.net.imap.IMAP].generateCommandID()'
  - '[org.apache.commons.net.imap.IMAP].getReply()'
  - '[org.apache.commons.net.imap.IMAP].getReply(boolean)'
  - '[org.apache.commons.net.imap.IMAP].getReplyString()'
  - '[org.apache.commons.net.imap.IMAP].getReplyStrings()'
  - '[org.apache.commons.net.imap.IMAP].getState()'
  - '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand)'
  - '[org.apache.commons.net.imap.IMAP].sendCommand(IMAPCommand,String)'
  - '[org.apache.commons.net.imap.IMAP].sendCommand(String)'
  - '[org.apache.commons.net.imap.IMAP].sendCommand(String,String)'
  - '[org.apache.commons.net.imap.IMAP].sendCommandWithID(String,String,String)'
  - '[org.apache.commons.net.imap.IMAP].sendData(String)'
  - '[org.apache.commons.net.imap.IMAP].setChunkListener(IMAPChunkListener)'
  - '[org.apache.commons.net.imap.IMAP].setState(IMAP.IMAPState)'
  - '[org.apache.commons.net.imap.IMAP.IMAPChunkListener].chunkReceived(org.apache.commons.net.imap.IMAP)'
  - '[org.apache.commons.net.imap.IMAP.IMAPChunkListener].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/imap/IMAP.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/daytime/package-info.java
- function_names:
  - '[org.apache.commons.net.daytime.DaytimeTCPClient].<init>()'
  - '[org.apache.commons.net.daytime.DaytimeTCPClient].getTime()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/daytime/DaytimeTCPClient.java
- function_names:
  - '[org.apache.commons.net.daytime.DaytimeUDPClient].<init>()'
  - '[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress)'
  - '[org.apache.commons.net.daytime.DaytimeUDPClient].getTime(java.net.InetAddress,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/daytime/DaytimeUDPClient.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.DatagramPacket)'
  - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].<init>(java.net.InetAddress,int,String,int)'
  - '[org.apache.commons.net.tftp.TFTPWriteRequestPacket].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPWriteRequestPacket.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPPacket].newTFTPPacket(java.net.DatagramPacket)'
  - '[org.apache.commons.net.tftp.TFTPPacket].<init>(int,java.net.InetAddress,int)'
  - '[org.apache.commons.net.tftp.TFTPPacket].getAddress()'
  - '[org.apache.commons.net.tftp.TFTPPacket].getPort()'
  - '[org.apache.commons.net.tftp.TFTPPacket].getType()'
  - '[org.apache.commons.net.tftp.TFTPPacket].newDatagram()'
  - '[org.apache.commons.net.tftp.TFTPPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - '[org.apache.commons.net.tftp.TFTPPacket].setAddress(java.net.InetAddress)'
  - '[org.apache.commons.net.tftp.TFTPPacket].setPort(int)'
  - '[org.apache.commons.net.tftp.TFTPPacket].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacket.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/package-info.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTP].getModeName(int)'
  - '[org.apache.commons.net.tftp.TFTP].<init>()'
  - '[org.apache.commons.net.tftp.TFTP].beginBufferedOps()'
  - '[org.apache.commons.net.tftp.TFTP].bufferedReceive()'
  - '[org.apache.commons.net.tftp.TFTP].bufferedSend(org.apache.commons.net.tftp.TFTPPacket)'
  - '[org.apache.commons.net.tftp.TFTP].discardPackets()'
  - '[org.apache.commons.net.tftp.TFTP].endBufferedOps()'
  - '[org.apache.commons.net.tftp.TFTP].receive()'
  - '[org.apache.commons.net.tftp.TFTP].send(org.apache.commons.net.tftp.TFTPPacket)'
  - '[org.apache.commons.net.tftp.TFTP].trace(String,org.apache.commons.net.tftp.TFTPPacket)'
  - '[org.apache.commons.net.tftp.TFTP].resetBuffersToSize(int)'
  - '[org.apache.commons.net.tftp.TFTP].getPacketSize()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTP.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.DatagramPacket)'
  - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].<init>(java.net.InetAddress,int,String,int)'
  - '[org.apache.commons.net.tftp.TFTPReadRequestPacket].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPReadRequestPacket.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.DatagramPacket)'
  - '[org.apache.commons.net.tftp.TFTPAckPacket].<init>(java.net.InetAddress,int,int)'
  - '[org.apache.commons.net.tftp.TFTPAckPacket].getBlockNumber()'
  - '[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram()'
  - '[org.apache.commons.net.tftp.TFTPAckPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - '[org.apache.commons.net.tftp.TFTPAckPacket].setBlockNumber(int)'
  - '[org.apache.commons.net.tftp.TFTPAckPacket].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPAckPacket.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(java.net.InetAddress,int,int,String,int)'
  - '[org.apache.commons.net.tftp.TFTPRequestPacket].<init>(int,java.net.DatagramPacket)'
  - '[org.apache.commons.net.tftp.TFTPRequestPacket].getFilename()'
  - '[org.apache.commons.net.tftp.TFTPRequestPacket].getMode()'
  - '[org.apache.commons.net.tftp.TFTPRequestPacket].getOptions()'
  - '[org.apache.commons.net.tftp.TFTPRequestPacket].newDatagram()'
  - '[org.apache.commons.net.tftp.TFTPRequestPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - '[org.apache.commons.net.tftp.TFTPRequestPacket].handleOptions(byte[],int,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPRequestPacket.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPClient].<init>()'
  - '[org.apache.commons.net.tftp.TFTPClient].getMaxTimeouts()'
  - '[org.apache.commons.net.tftp.TFTPClient].getTotalBytesReceived()'
  - '[org.apache.commons.net.tftp.TFTPClient].getTotalBytesSent()'
  - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,java.net.InetAddress)'
  - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,java.net.InetAddress,int)'
  - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,String)'
  - '[org.apache.commons.net.tftp.TFTPClient].receiveFile(String,int,java.io.OutputStream,String,int)'
  - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,java.net.InetAddress)'
  - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,java.net.InetAddress,int)'
  - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,String)'
  - '[org.apache.commons.net.tftp.TFTPClient].sendFile(String,int,java.io.InputStream,String,int)'
  - '[org.apache.commons.net.tftp.TFTPClient].setMaxTimeouts(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPClient.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPPacketException].<init>()'
  - '[org.apache.commons.net.tftp.TFTPPacketException].<init>(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPPacketException.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.DatagramPacket)'
  - '[org.apache.commons.net.tftp.TFTPErrorPacket].<init>(java.net.InetAddress,int,int,String)'
  - '[org.apache.commons.net.tftp.TFTPErrorPacket].getError()'
  - '[org.apache.commons.net.tftp.TFTPErrorPacket].getMessage()'
  - '[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram()'
  - '[org.apache.commons.net.tftp.TFTPErrorPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - '[org.apache.commons.net.tftp.TFTPErrorPacket].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPErrorPacket.java
- function_names:
  - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.DatagramPacket)'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[])'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].<init>(java.net.InetAddress,int,int,byte[],int,int)'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].getBlockNumber()'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].getData()'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].getDataLength()'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].getDataOffset()'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram()'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].newDatagram(java.net.DatagramPacket,byte[])'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].setBlockNumber(int)'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].setData(byte[],int,int)'
  - '[org.apache.commons.net.tftp.TFTPDataPacket].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/tftp/TFTPDataPacket.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/chargen/package-info.java
- function_names:
  - '[org.apache.commons.net.chargen.CharGenTCPClient].<init>()'
  - '[org.apache.commons.net.chargen.CharGenTCPClient].getInputStream()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/chargen/CharGenTCPClient.java
- function_names:
  - '[org.apache.commons.net.chargen.CharGenUDPClient].<init>()'
  - '[org.apache.commons.net.chargen.CharGenUDPClient].receive()'
  - '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress)'
  - '[org.apache.commons.net.chargen.CharGenUDPClient].send(java.net.InetAddress,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/chargen/CharGenUDPClient.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/echo/package-info.java
- function_names:
  - '[org.apache.commons.net.echo.EchoTCPClient].<init>()'
  - '[org.apache.commons.net.echo.EchoTCPClient].getInputStream()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoTCPClient.java
- function_names:
  - '[org.apache.commons.net.echo.EchoUDPClient].<init>()'
  - '[org.apache.commons.net.echo.EchoUDPClient].receive(byte[])'
  - '[org.apache.commons.net.echo.EchoUDPClient].receive(byte[],int)'
  - '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],java.net.InetAddress)'
  - '[org.apache.commons.net.echo.EchoUDPClient].send(byte[],int,java.net.InetAddress)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/echo/EchoUDPClient.java
- function_names:
  - '[org.apache.commons.net.bsd.RCommandClient].<init>()'
  - '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int)'
  - '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress)'
  - '[org.apache.commons.net.bsd.RCommandClient].connect(java.net.InetAddress,int,java.net.InetAddress,int)'
  - '[org.apache.commons.net.bsd.RCommandClient].connect(String,int)'
  - '[org.apache.commons.net.bsd.RCommandClient].connect(String,int,java.net.InetAddress)'
  - '[org.apache.commons.net.bsd.RCommandClient].connect(String,int,java.net.InetAddress,int)'
  - '[org.apache.commons.net.bsd.RCommandClient].createErrorStream()'
  - '[org.apache.commons.net.bsd.RCommandClient].createServer()'
  - '[org.apache.commons.net.bsd.RCommandClient].rcommand(String,String,String)'
  - '[org.apache.commons.net.bsd.RCommandClient].rcommand(String,String,String,boolean)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RCommandClient.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/bsd/package-info.java
- function_names:
  - '[org.apache.commons.net.bsd.RLoginClient].<init>()'
  - '[org.apache.commons.net.bsd.RLoginClient].rlogin(String,String,String)'
  - '[org.apache.commons.net.bsd.RLoginClient].rlogin(String,String,String,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RLoginClient.java
- function_names:
  - '[org.apache.commons.net.bsd.RExecClient].<init>()'
  - '[org.apache.commons.net.bsd.RExecClient].createErrorStream()'
  - '[org.apache.commons.net.bsd.RExecClient].disconnect()'
  - '[org.apache.commons.net.bsd.RExecClient].getErrorStream()'
  - '[org.apache.commons.net.bsd.RExecClient].getInputStream()'
  - '[org.apache.commons.net.bsd.RExecClient].getOutputStream()'
  - '[org.apache.commons.net.bsd.RExecClient].isRemoteVerificationEnabled()'
  - '[org.apache.commons.net.bsd.RExecClient].rexec(String,String,String)'
  - '[org.apache.commons.net.bsd.RExecClient].rexec(String,String,String,boolean)'
  - '[org.apache.commons.net.bsd.RExecClient].setRemoteVerificationEnabled(boolean)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/bsd/RExecClient.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/pop3/package-info.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3].<init>()'
  - '[org.apache.commons.net.pop3.POP3]._connectAction_()'
  - '[org.apache.commons.net.pop3.POP3].disconnect()'
  - '[org.apache.commons.net.pop3.POP3].getAdditionalReply()'
  - '[org.apache.commons.net.pop3.POP3].getCommandSupport()'
  - '[org.apache.commons.net.pop3.POP3].getReply()'
  - '[org.apache.commons.net.pop3.POP3].getReplyString()'
  - '[org.apache.commons.net.pop3.POP3].getReplyStrings()'
  - '[org.apache.commons.net.pop3.POP3].getState()'
  - '[org.apache.commons.net.pop3.POP3].removeProtocolCommandistener(org.apache.commons.net.ProtocolCommandListener)'
  - '[org.apache.commons.net.pop3.POP3].sendCommand(int)'
  - '[org.apache.commons.net.pop3.POP3].sendCommand(int,String)'
  - '[org.apache.commons.net.pop3.POP3].sendCommand(String)'
  - '[org.apache.commons.net.pop3.POP3].sendCommand(String,String)'
  - '[org.apache.commons.net.pop3.POP3].setState(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3Command].getCommand(int)'
  - '[org.apache.commons.net.pop3.POP3Command].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Command.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3SClient].<init>()'
  - '[org.apache.commons.net.pop3.POP3SClient].<init>(boolean)'
  - '[org.apache.commons.net.pop3.POP3SClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.pop3.POP3SClient].<init>(javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.pop3.POP3SClient].<init>(String)'
  - '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean)'
  - '[org.apache.commons.net.pop3.POP3SClient].<init>(String,boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.pop3.POP3SClient]._connectAction_()'
  - '[org.apache.commons.net.pop3.POP3SClient].execTLS()'
  - '[org.apache.commons.net.pop3.POP3SClient].getEnabledCipherSuites()'
  - '[org.apache.commons.net.pop3.POP3SClient].getEnabledProtocols()'
  - '[org.apache.commons.net.pop3.POP3SClient].getHostnameVerifier()'
  - '[org.apache.commons.net.pop3.POP3SClient].getKeyManager()'
  - '[org.apache.commons.net.pop3.POP3SClient].getTrustManager()'
  - '[org.apache.commons.net.pop3.POP3SClient].initSSLContext()'
  - '[org.apache.commons.net.pop3.POP3SClient].isEndpointCheckingEnabled()'
  - '[org.apache.commons.net.pop3.POP3SClient].performSSLNegotiation()'
  - '[org.apache.commons.net.pop3.POP3SClient].setEnabledCipherSuites(String[])'
  - '[org.apache.commons.net.pop3.POP3SClient].setEnabledProtocols(String[])'
  - '[org.apache.commons.net.pop3.POP3SClient].setEndpointCheckingEnabled(boolean)'
  - '[org.apache.commons.net.pop3.POP3SClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - '[org.apache.commons.net.pop3.POP3SClient].setKeyManager(javax.net.ssl.KeyManager)'
  - '[org.apache.commons.net.pop3.POP3SClient].setTrustManager(javax.net.ssl.TrustManager)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3SClient.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3Client].parseStatus(String)'
  - '[org.apache.commons.net.pop3.POP3Client].parseUID(String)'
  - '[org.apache.commons.net.pop3.POP3Client].<init>()'
  - '[org.apache.commons.net.pop3.POP3Client].capa()'
  - '[org.apache.commons.net.pop3.POP3Client].deleteMessage(int)'
  - '[org.apache.commons.net.pop3.POP3Client].listMessage(int)'
  - '[org.apache.commons.net.pop3.POP3Client].listMessages()'
  - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifier(int)'
  - '[org.apache.commons.net.pop3.POP3Client].listUniqueIdentifiers()'
  - '[org.apache.commons.net.pop3.POP3Client].login(String,String)'
  - '[org.apache.commons.net.pop3.POP3Client].login(String,String,String)'
  - '[org.apache.commons.net.pop3.POP3Client].logout()'
  - '[org.apache.commons.net.pop3.POP3Client].noop()'
  - '[org.apache.commons.net.pop3.POP3Client].reset()'
  - '[org.apache.commons.net.pop3.POP3Client].retrieveMessage(int)'
  - '[org.apache.commons.net.pop3.POP3Client].retrieveMessageTop(int,int)'
  - '[org.apache.commons.net.pop3.POP3Client].status()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Client.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>()'
  - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,int)'
  - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,String)'
  - '[org.apache.commons.net.pop3.POP3MessageInfo].<init>(int,String,int)'
  - '[org.apache.commons.net.pop3.POP3MessageInfo].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3MessageInfo.java
- function_names:
  - '[org.apache.commons.net.pop3.ExtendedPOP3Client].<init>()'
  - '[org.apache.commons.net.pop3.ExtendedPOP3Client].auth(AUTH_METHOD,String,String)'
  - '[org.apache.commons.net.pop3.ExtendedPOP3Client].convertToHexString(byte[])'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/pop3/ExtendedPOP3Client.java
- function_names:
  - '[org.apache.commons.net.pop3.POP3Reply].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/pop3/POP3Reply.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/discard/package-info.java
- function_names:
  - '[org.apache.commons.net.discard.DiscardTCPClient].<init>()'
  - '[org.apache.commons.net.discard.DiscardTCPClient].getOutputStream()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/discard/DiscardTCPClient.java
- function_names:
  - '[org.apache.commons.net.discard.DiscardUDPClient].<init>()'
  - '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],java.net.InetAddress)'
  - '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress)'
  - '[org.apache.commons.net.discard.DiscardUDPClient].send(byte[],int,java.net.InetAddress,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/discard/DiscardUDPClient.java
- function_names:
  - '[org.apache.commons.net.nntp.ArticleInfo].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticleInfo.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/package-info.java
- function_names:
  - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article)'
  - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int)'
  - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,int,java.io.PrintStream)'
  - '[org.apache.commons.net.nntp.Article].printThread(org.apache.commons.net.nntp.Article,java.io.PrintStream)'
  - '[org.apache.commons.net.nntp.Article].<init>()'
  - '[org.apache.commons.net.nntp.Article].addHeaderField(String,String)'
  - '[org.apache.commons.net.nntp.Article].addReference(String)'
  - '[org.apache.commons.net.nntp.Article].flushSubjectCache()'
  - '[org.apache.commons.net.nntp.Article].getArticleId()'
  - '[org.apache.commons.net.nntp.Article].getArticleNumber()'
  - '[org.apache.commons.net.nntp.Article].getArticleNumberLong()'
  - '[org.apache.commons.net.nntp.Article].getChild()'
  - '[org.apache.commons.net.nntp.Article].getDate()'
  - '[org.apache.commons.net.nntp.Article].getFrom()'
  - '[org.apache.commons.net.nntp.Article].getNext()'
  - '[org.apache.commons.net.nntp.Article].getReferences()'
  - '[org.apache.commons.net.nntp.Article].getSubject()'
  - '[org.apache.commons.net.nntp.Article].isDummy()'
  - '[org.apache.commons.net.nntp.Article].makeDummy()'
  - '[org.apache.commons.net.nntp.Article].messageThreadId()'
  - '[org.apache.commons.net.nntp.Article].messageThreadReferences()'
  - '[org.apache.commons.net.nntp.Article].setArticleId(String)'
  - '[org.apache.commons.net.nntp.Article].setArticleNumber(int)'
  - '[org.apache.commons.net.nntp.Article].setArticleNumber(long)'
  - '[org.apache.commons.net.nntp.Article].setChild(org.apache.commons.net.nntp.Article)'
  - '[org.apache.commons.net.nntp.Article].setDate(String)'
  - '[org.apache.commons.net.nntp.Article].setFrom(String)'
  - '[org.apache.commons.net.nntp.Article].setNext(org.apache.commons.net.nntp.Article)'
  - '[org.apache.commons.net.nntp.Article].setSubject(String)'
  - '[org.apache.commons.net.nntp.Article].simplifiedSubject()'
  - '[org.apache.commons.net.nntp.Article].simplifySubject()'
  - '[org.apache.commons.net.nntp.Article].subjectIsReply()'
  - '[org.apache.commons.net.nntp.Article].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Article.java
- function_names:
  - '[org.apache.commons.net.nntp.NNTPClient].parseArticleEntry(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].parseGroupReply(String,org.apache.commons.net.nntp.NewsgroupInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].parseNewsgroupListEntry(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].<init>()'
  - '[org.apache.commons.net.nntp.NNTPClient].ai2ap(org.apache.commons.net.nntp.ArticleInfo,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].ap2ai(org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].authenticate(String,String)'
  - '[org.apache.commons.net.nntp.NNTPClient].completePendingCommand()'
  - '[org.apache.commons.net.nntp.NNTPClient].forwardArticle(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].iterateArticleInfo(long,long)'
  - '[org.apache.commons.net.nntp.NNTPClient].iterateNewNews(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - '[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroupListing(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - '[org.apache.commons.net.nntp.NNTPClient].iterateNewNewsgroups(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing()'
  - '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroupListing(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups()'
  - '[org.apache.commons.net.nntp.NNTPClient].iterateNewsgroups(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].listHelp()'
  - '[org.apache.commons.net.nntp.NNTPClient].listNewNews(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - '[org.apache.commons.net.nntp.NNTPClient].listNewNewsgroups(org.apache.commons.net.nntp.NewGroupsOrNewsQuery)'
  - '[org.apache.commons.net.nntp.NNTPClient].listNewsgroups()'
  - '[org.apache.commons.net.nntp.NNTPClient].listNewsgroups(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].listOverviewFmt()'
  - '[org.apache.commons.net.nntp.NNTPClient].logout()'
  - '[org.apache.commons.net.nntp.NNTPClient].parseArticlePointer(String,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].postArticle()'
  - '[org.apache.commons.net.nntp.NNTPClient].readNewsgroupListing()'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,long,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieve(int,String,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle()'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(int,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(long,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticle(String,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody()'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(int,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(long,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleBody(String,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader()'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(int,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(long,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleHeader(String,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(int)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(int,int)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(long,long)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveArticleInfo(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,int)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,int,int)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,long,long)'
  - '[org.apache.commons.net.nntp.NNTPClient].retrieveHeader(String,String)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(int)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(int,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(long,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectArticle(String,org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectNewsgroup(String,org.apache.commons.net.nntp.NewsgroupInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle()'
  - '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectNextArticle(org.apache.commons.net.nntp.ArticlePointer)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle()'
  - '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticleInfo)'
  - '[org.apache.commons.net.nntp.NNTPClient].selectPreviousArticle(org.apache.commons.net.nntp.ArticlePointer)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPClient.java
- function_names:
  - '[org.apache.commons.net.nntp.NewsgroupInfo].<init>()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].getArticleCount()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].getArticleCountLong()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticle()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].getFirstArticleLong()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticle()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].getLastArticleLong()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].getNewsgroup()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].getPostingPermission()'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].setArticleCount(long)'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].setFirstArticle(long)'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].setLastArticle(long)'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].setNewsgroup(String)'
  - '[org.apache.commons.net.nntp.NewsgroupInfo].setPostingPermission(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupInfo.java
- function_names:
  - '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>()'
  - '[org.apache.commons.net.nntp.NNTPConnectionClosedException].<init>(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPConnectionClosedException.java
- function_names:
  - '[org.apache.commons.net.nntp.Threadable].isDummy()'
  - '[org.apache.commons.net.nntp.Threadable].makeDummy()'
  - '[org.apache.commons.net.nntp.Threadable].messageThreadId()'
  - '[org.apache.commons.net.nntp.Threadable].messageThreadReferences()'
  - '[org.apache.commons.net.nntp.Threadable].setChild(T)'
  - '[org.apache.commons.net.nntp.Threadable].setNext(T)'
  - '[org.apache.commons.net.nntp.Threadable].simplifiedSubject()'
  - '[org.apache.commons.net.nntp.Threadable].subjectIsReply()'
  - '[org.apache.commons.net.nntp.Threadable].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threadable.java
- function_names:
  - '[org.apache.commons.net.nntp.NewsgroupIterator].<init>(Iterable<String>)'
  - '[org.apache.commons.net.nntp.NewsgroupIterator].hasNext()'
  - '[org.apache.commons.net.nntp.NewsgroupIterator].iterator()'
  - '[org.apache.commons.net.nntp.NewsgroupIterator].next()'
  - '[org.apache.commons.net.nntp.NewsgroupIterator].remove()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewsgroupIterator.java
- function_names:
  - '[org.apache.commons.net.nntp.NNTPReply].isInformational(int)'
  - '[org.apache.commons.net.nntp.NNTPReply].isNegativePermanent(int)'
  - '[org.apache.commons.net.nntp.NNTPReply].isNegativeTransient(int)'
  - '[org.apache.commons.net.nntp.NNTPReply].isPositiveCompletion(int)'
  - '[org.apache.commons.net.nntp.NNTPReply].isPositiveIntermediate(int)'
  - '[org.apache.commons.net.nntp.NNTPReply].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPReply.java
- function_names:
  - '[org.apache.commons.net.nntp.NNTPCommand].getCommand(int)'
  - '[org.apache.commons.net.nntp.NNTPCommand].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTPCommand.java
- function_names:
  - '[org.apache.commons.net.nntp.SimpleNNTPHeader].<init>(String,String)'
  - '[org.apache.commons.net.nntp.SimpleNNTPHeader].addHeaderField(String,String)'
  - '[org.apache.commons.net.nntp.SimpleNNTPHeader].addNewsgroup(String)'
  - '[org.apache.commons.net.nntp.SimpleNNTPHeader].getFromAddress()'
  - '[org.apache.commons.net.nntp.SimpleNNTPHeader].getNewsgroups()'
  - '[org.apache.commons.net.nntp.SimpleNNTPHeader].getSubject()'
  - '[org.apache.commons.net.nntp.SimpleNNTPHeader].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/SimpleNNTPHeader.java
- function_names:
  - '[org.apache.commons.net.nntp.ArticlePointer].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticlePointer.java
- function_names:
  - '[org.apache.commons.net.nntp.NntpThreadContainer].findChild(org.apache.commons.net.nntp.NntpThreadContainer)'
  - '[org.apache.commons.net.nntp.NntpThreadContainer].flush()'
  - '[org.apache.commons.net.nntp.NntpThreadContainer].reverseChildren()'
  - '[org.apache.commons.net.nntp.NntpThreadContainer].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NntpThreadContainer.java
- function_names:
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].<init>(java.util.Calendar,boolean)'
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addDistribution(String)'
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].addNewsgroup(String)'
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDate()'
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getDistributions()'
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getNewsgroups()'
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].getTime()'
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].isGMT()'
  - '[org.apache.commons.net.nntp.NewGroupsOrNewsQuery].omitNewsgroup(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NewGroupsOrNewsQuery.java
- function_names:
  - '[org.apache.commons.net.nntp.Threader].<init>()'
  - '[org.apache.commons.net.nntp.Threader].buildContainer(org.apache.commons.net.nntp.Threadable,java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>)'
  - '[org.apache.commons.net.nntp.Threader].findRootSet(java.util.HashMap<String,org.apache.commons.net.nntp.NntpThreadContainer>)'
  - '[org.apache.commons.net.nntp.Threader].gatherSubjects(org.apache.commons.net.nntp.NntpThreadContainer)'
  - '[org.apache.commons.net.nntp.Threader].pruneEmptyContainers(org.apache.commons.net.nntp.NntpThreadContainer)'
  - '[org.apache.commons.net.nntp.Threader].thread(Iterable<?extendsThreadable>)'
  - '[org.apache.commons.net.nntp.Threader].thread(java.util.List<?extendsThreadable>)'
  - '[org.apache.commons.net.nntp.Threader].thread(Threadable[])'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/Threader.java
- function_names:
  - '[org.apache.commons.net.nntp.ArticleIterator].<init>(Iterable<String>)'
  - '[org.apache.commons.net.nntp.ArticleIterator].hasNext()'
  - '[org.apache.commons.net.nntp.ArticleIterator].iterator()'
  - '[org.apache.commons.net.nntp.ArticleIterator].next()'
  - '[org.apache.commons.net.nntp.ArticleIterator].remove()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ArticleIterator.java
- function_names:
  - '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader)'
  - '[org.apache.commons.net.nntp.ReplyIterator].<init>(java.io.BufferedReader,boolean)'
  - '[org.apache.commons.net.nntp.ReplyIterator].hasNext()'
  - '[org.apache.commons.net.nntp.ReplyIterator].iterator()'
  - '[org.apache.commons.net.nntp.ReplyIterator].next()'
  - '[org.apache.commons.net.nntp.ReplyIterator].remove()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/ReplyIterator.java
- function_names:
  - '[org.apache.commons.net.nntp.NNTP].<init>()'
  - '[org.apache.commons.net.nntp.NNTP]._connectAction_()'
  - '[org.apache.commons.net.nntp.NNTP].article()'
  - '[org.apache.commons.net.nntp.NNTP].article(int)'
  - '[org.apache.commons.net.nntp.NNTP].article(long)'
  - '[org.apache.commons.net.nntp.NNTP].article(String)'
  - '[org.apache.commons.net.nntp.NNTP].authinfoPass(String)'
  - '[org.apache.commons.net.nntp.NNTP].authinfoUser(String)'
  - '[org.apache.commons.net.nntp.NNTP].body()'
  - '[org.apache.commons.net.nntp.NNTP].body(int)'
  - '[org.apache.commons.net.nntp.NNTP].body(long)'
  - '[org.apache.commons.net.nntp.NNTP].body(String)'
  - '[org.apache.commons.net.nntp.NNTP].disconnect()'
  - '[org.apache.commons.net.nntp.NNTP].getCommandSupport()'
  - '[org.apache.commons.net.nntp.NNTP].getReply()'
  - '[org.apache.commons.net.nntp.NNTP].getReplyCode()'
  - '[org.apache.commons.net.nntp.NNTP].getReplyString()'
  - '[org.apache.commons.net.nntp.NNTP].group(String)'
  - '[org.apache.commons.net.nntp.NNTP].head()'
  - '[org.apache.commons.net.nntp.NNTP].head(int)'
  - '[org.apache.commons.net.nntp.NNTP].head(long)'
  - '[org.apache.commons.net.nntp.NNTP].head(String)'
  - '[org.apache.commons.net.nntp.NNTP].help()'
  - '[org.apache.commons.net.nntp.NNTP].ihave(String)'
  - '[org.apache.commons.net.nntp.NNTP].isAllowedToPost()'
  - '[org.apache.commons.net.nntp.NNTP].last()'
  - '[org.apache.commons.net.nntp.NNTP].list()'
  - '[org.apache.commons.net.nntp.NNTP].listActive(String)'
  - '[org.apache.commons.net.nntp.NNTP].newgroups(String,String,boolean,String)'
  - '[org.apache.commons.net.nntp.NNTP].newnews(String,String,String,boolean,String)'
  - '[org.apache.commons.net.nntp.NNTP].next()'
  - '[org.apache.commons.net.nntp.NNTP].post()'
  - '[org.apache.commons.net.nntp.NNTP].quit()'
  - '[org.apache.commons.net.nntp.NNTP].sendCommand(int)'
  - '[org.apache.commons.net.nntp.NNTP].sendCommand(int,String)'
  - '[org.apache.commons.net.nntp.NNTP].sendCommand(String)'
  - '[org.apache.commons.net.nntp.NNTP].sendCommand(String,String)'
  - '[org.apache.commons.net.nntp.NNTP].stat()'
  - '[org.apache.commons.net.nntp.NNTP].stat(int)'
  - '[org.apache.commons.net.nntp.NNTP].stat(long)'
  - '[org.apache.commons.net.nntp.NNTP].stat(String)'
  - '[org.apache.commons.net.nntp.NNTP].xhdr(String,String)'
  - '[org.apache.commons.net.nntp.NNTP].xover(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/nntp/NNTP.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/package-info.java
- function_names:
  - '[org.apache.commons.net.examples.Main].fromJar()'
  - '[org.apache.commons.net.examples.Main].main(String[])'
  - '[org.apache.commons.net.examples.Main].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/Main.java
- function_names:
  - '[org.apache.commons.net.examples.PrintCommandListeners].sysOutPrintCommandListener()'
  - '[org.apache.commons.net.examples.PrintCommandListeners].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/PrintCommandListeners.java
- function_names:
  - '[org.apache.commons.net.examples.unix.rdate].main(String[])'
  - '[org.apache.commons.net.examples.unix.rdate].timeTCP(String)'
  - '[org.apache.commons.net.examples.unix.rdate].timeUDP(String)'
  - '[org.apache.commons.net.examples.unix.rdate].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rdate.java
- function_names:
  - '[org.apache.commons.net.examples.unix.daytime].daytimeTCP(String)'
  - '[org.apache.commons.net.examples.unix.daytime].daytimeUDP(String)'
  - '[org.apache.commons.net.examples.unix.daytime].main(String[])'
  - '[org.apache.commons.net.examples.unix.daytime].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/daytime.java
- function_names:
  - '[org.apache.commons.net.examples.unix.fwhois].main(String[])'
  - '[org.apache.commons.net.examples.unix.fwhois].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/fwhois.java
- function_names:
  - '[org.apache.commons.net.examples.unix.chargen].chargenTCP(String)'
  - '[org.apache.commons.net.examples.unix.chargen].chargenUDP(String)'
  - '[org.apache.commons.net.examples.unix.chargen].main(String[])'
  - '[org.apache.commons.net.examples.unix.chargen].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/chargen.java
- function_names:
  - '[org.apache.commons.net.examples.unix.echo].echoTCP(String)'
  - '[org.apache.commons.net.examples.unix.echo].echoUDP(String)'
  - '[org.apache.commons.net.examples.unix.echo].main(String[])'
  - '[org.apache.commons.net.examples.unix.echo].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/echo.java
- function_names:
  - '[org.apache.commons.net.examples.unix.rlogin].main(String[])'
  - '[org.apache.commons.net.examples.unix.rlogin].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rlogin.java
- function_names:
  - '[org.apache.commons.net.examples.unix.rshell].main(String[])'
  - '[org.apache.commons.net.examples.unix.rshell].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rshell.java
- function_names:
  - '[org.apache.commons.net.examples.unix.rexec].main(String[])'
  - '[org.apache.commons.net.examples.unix.rexec].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/rexec.java
- function_names:
  - '[org.apache.commons.net.examples.unix.finger].main(String[])'
  - '[org.apache.commons.net.examples.unix.finger].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/unix/finger.java
- function_names:
  - '[org.apache.commons.net.examples.mail.POP3ExportMbox].main(String[])'
  - '[org.apache.commons.net.examples.mail.POP3ExportMbox].startsWith(String,java.util.regex.Pattern)'
  - '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeFile(org.apache.commons.net.pop3.POP3Client,java.io.OutputStreamWriter,int)'
  - '[org.apache.commons.net.examples.mail.POP3ExportMbox].writeMbox(org.apache.commons.net.pop3.POP3Client,java.io.OutputStreamWriter,int)'
  - '[org.apache.commons.net.examples.mail.POP3ExportMbox].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3ExportMbox.java
- function_names:
  - '[org.apache.commons.net.examples.mail.SMTPMail].main(String[])'
  - '[org.apache.commons.net.examples.mail.SMTPMail].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/SMTPMail.java
- function_names:
  - '[org.apache.commons.net.examples.mail.IMAPImportMbox].getDate(String)'
  - '[org.apache.commons.net.examples.mail.IMAPImportMbox].listContains(java.util.List<String>,String)'
  - '[org.apache.commons.net.examples.mail.IMAPImportMbox].main(String[])'
  - '[org.apache.commons.net.examples.mail.IMAPImportMbox].process(StringBuilder,org.apache.commons.net.imap.IMAPClient,String,int)'
  - '[org.apache.commons.net.examples.mail.IMAPImportMbox].startsWith(String,java.util.regex.Pattern)'
  - '[org.apache.commons.net.examples.mail.IMAPImportMbox].wanted(int,String,java.util.BitSet,java.util.List<String>)'
  - '[org.apache.commons.net.examples.mail.IMAPImportMbox].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPImportMbox.java
- function_names:
  - '[org.apache.commons.net.examples.mail.Utils].getPassword(String,String)'
  - '[org.apache.commons.net.examples.mail.Utils].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/Utils.java
- function_names:
  - '[org.apache.commons.net.examples.mail.POP3Mail].main(String[])'
  - '[org.apache.commons.net.examples.mail.POP3Mail].printMessageInfo(java.io.BufferedReader,int)'
  - '[org.apache.commons.net.examples.mail.POP3Mail].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/POP3Mail.java
- function_names:
  - '[org.apache.commons.net.examples.mail.IMAPUtils].imapLogin(java.net.URI,int,org.apache.commons.net.ProtocolCommandListener)'
  - '[org.apache.commons.net.examples.mail.IMAPUtils].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPUtils.java
- function_names:
  - '[org.apache.commons.net.examples.mail.IMAPMail].main(String[])'
  - '[org.apache.commons.net.examples.mail.IMAPMail].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPMail.java
- function_names:
  - '[org.apache.commons.net.examples.mail.IMAPExportMbox].main(String[])'
  - '[org.apache.commons.net.examples.mail.IMAPExportMbox].matches(String,java.util.regex.Pattern,int)'
  - '[org.apache.commons.net.examples.mail.IMAPExportMbox].startsWith(String,java.util.regex.Pattern)'
  - '[org.apache.commons.net.examples.mail.IMAPExportMbox].<init>()'
  - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].<init>(java.io.BufferedWriter,String,boolean,boolean,boolean)'
  - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].chunkReceived(org.apache.commons.net.imap.IMAP)'
  - '[org.apache.commons.net.examples.mail.IMAPExportMbox.MboxListener].close()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/mail/IMAPExportMbox.java
- function_names:
  - '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].main(String[])'
  - '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].<init>()'
  - '[org.apache.commons.net.examples.nntp.ExtendedNNTPOps].demo(String,String,String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ExtendedNNTPOps.java
- function_names:
  - '[org.apache.commons.net.examples.nntp.ArticleReader].main(String[])'
  - '[org.apache.commons.net.examples.nntp.ArticleReader].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ArticleReader.java
- function_names:
  - '[org.apache.commons.net.examples.nntp.NNTPUtils].getArticleInfo(org.apache.commons.net.nntp.NNTPClient,long,long)'
  - '[org.apache.commons.net.examples.nntp.NNTPUtils].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/NNTPUtils.java
- function_names:
  - '[org.apache.commons.net.examples.nntp.ListNewsgroups].main(String[])'
  - '[org.apache.commons.net.examples.nntp.ListNewsgroups].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/ListNewsgroups.java
- function_names:
  - '[org.apache.commons.net.examples.nntp.PostMessage].main(String[])'
  - '[org.apache.commons.net.examples.nntp.PostMessage].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/PostMessage.java
- function_names:
  - '[org.apache.commons.net.examples.nntp.MessageThreading].main(String[])'
  - '[org.apache.commons.net.examples.nntp.MessageThreading].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/nntp/MessageThreading.java
- function_names:
  - '[org.apache.commons.net.examples.util.IOUtil].readWrite(java.io.InputStream,java.io.OutputStream,java.io.InputStream,java.io.OutputStream)'
  - '[org.apache.commons.net.examples.util.IOUtil].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/util/IOUtil.java
- function_names:
  - '[org.apache.commons.net.examples.telnet.WeatherTelnet].main(String[])'
  - '[org.apache.commons.net.examples.telnet.WeatherTelnet].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/telnet/WeatherTelnet.java
- function_names:
  - '[org.apache.commons.net.examples.telnet.TelnetClientExample].main(String[])'
  - '[org.apache.commons.net.examples.telnet.TelnetClientExample].receivedNegotiation(int,int)'
  - '[org.apache.commons.net.examples.telnet.TelnetClientExample].run()'
  - '[org.apache.commons.net.examples.telnet.TelnetClientExample].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/telnet/TelnetClientExample.java
- function_names:
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].main(String[])'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>()'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].<init>(int)'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].connect()'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].getPort()'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].handlePacket(java.net.DatagramPacket,long)'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isRunning()'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].isStarted()'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].run()'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].start()'
  - '[org.apache.commons.net.examples.ntp.SimpleNTPServer].stop()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/SimpleNTPServer.java
- function_names:
  - '[org.apache.commons.net.examples.ntp.TimeClient].main(String[])'
  - '[org.apache.commons.net.examples.ntp.TimeClient].timeTCP(String)'
  - '[org.apache.commons.net.examples.ntp.TimeClient].timeUDP(String)'
  - '[org.apache.commons.net.examples.ntp.TimeClient].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/TimeClient.java
- function_names:
  - '[org.apache.commons.net.examples.ntp.NTPClient].main(String[])'
  - '[org.apache.commons.net.examples.ntp.NTPClient].processResponse(org.apache.commons.net.ntp.TimeInfo)'
  - '[org.apache.commons.net.examples.ntp.NTPClient].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/ntp/NTPClient.java
- function_names:
  - '[org.apache.commons.net.examples.cidr.SubnetUtilsExample].main(String[])'
  - '[org.apache.commons.net.examples.cidr.SubnetUtilsExample].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/cidr/SubnetUtilsExample.java
- function_names:
  - '[org.apache.commons.net.examples.ftp.ServerToServerFTP].main(String[])'
  - '[org.apache.commons.net.examples.ftp.ServerToServerFTP].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/ServerToServerFTP.java
- function_names:
  - '[org.apache.commons.net.examples.ftp.FTPClientExample].configure(org.apache.commons.net.ftp.FTPClient,org.apache.commons.net.ftp.FTPClientConfig,String,String,boolean)'
  - '[org.apache.commons.net.examples.ftp.FTPClientExample].createListener()'
  - '[org.apache.commons.net.examples.ftp.FTPClientExample].main(String[])'
  - '[org.apache.commons.net.examples.ftp.FTPClientExample].showCslStats(org.apache.commons.net.ftp.FTPClient)'
  - '[org.apache.commons.net.examples.ftp.FTPClientExample].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/FTPClientExample.java
- function_names:
  - '[org.apache.commons.net.examples.ftp.TFTPExample].close(org.apache.commons.net.tftp.TFTPClient,java.io.Closeable)'
  - '[org.apache.commons.net.examples.ftp.TFTPExample].main(String[])'
  - '[org.apache.commons.net.examples.ftp.TFTPExample].open(org.apache.commons.net.tftp.TFTPClient)'
  - '[org.apache.commons.net.examples.ftp.TFTPExample].receive(int,String,String,String,org.apache.commons.net.tftp.TFTPClient)'
  - '[org.apache.commons.net.examples.ftp.TFTPExample].send(int,String,String,String,org.apache.commons.net.tftp.TFTPClient)'
  - '[org.apache.commons.net.examples.ftp.TFTPExample].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/examples/ftp/TFTPExample.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/finger/package-info.java
- function_names:
  - '[org.apache.commons.net.finger.FingerClient].<init>()'
  - '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean)'
  - '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String)'
  - '[org.apache.commons.net.finger.FingerClient].getInputStream(boolean,String,String)'
  - '[org.apache.commons.net.finger.FingerClient].query(boolean)'
  - '[org.apache.commons.net.finger.FingerClient].query(boolean,String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/finger/FingerClient.java
- function_names:
  - '[org.apache.commons.net.util.TrustManagerUtils].getAcceptAllTrustManager()'
  - '[org.apache.commons.net.util.TrustManagerUtils].getDefaultTrustManager(java.security.KeyStore)'
  - '[org.apache.commons.net.util.TrustManagerUtils].getValidateServerCertificateTrustManager()'
  - '[org.apache.commons.net.util.TrustManagerUtils].<init>()'
  - '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].<init>(boolean)'
  - '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].checkClientTrusted(X509Certificate[],String)'
  - '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].checkServerTrusted(X509Certificate[],String)'
  - '[org.apache.commons.net.util.TrustManagerUtils.TrustManager].getAcceptedIssuers()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/TrustManagerUtils.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/package-info.java
- function_names:
  - '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,javax.net.ssl.KeyManager,javax.net.ssl.TrustManager)'
  - '[org.apache.commons.net.util.SSLContextUtils].createSSLContext(String,KeyManager[],TrustManager[])'
  - '[org.apache.commons.net.util.SSLContextUtils].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/SSLContextUtils.java
- function_names:
  - '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.io.File,String)'
  - '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.io.File,String,String)'
  - '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(java.security.KeyStore,String,String)'
  - '[org.apache.commons.net.util.KeyManagerUtils].createClientKeyManager(String,java.io.File,String,String,String)'
  - '[org.apache.commons.net.util.KeyManagerUtils].findAlias(java.security.KeyStore)'
  - '[org.apache.commons.net.util.KeyManagerUtils].loadStore(String,java.io.File,String)'
  - '[org.apache.commons.net.util.KeyManagerUtils].<init>()'
  - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].<init>(java.security.KeyStore,String,String)'
  - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getAlias()'
  - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getCertificateChain()'
  - '[org.apache.commons.net.util.KeyManagerUtils.ClientKeyStore].getPrivateKey()'
  - '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].<init>(ClientKeyStore)'
  - '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].chooseClientAlias(String[],Principal[],java.net.Socket)'
  - '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].chooseServerAlias(String,Principal[],java.net.Socket)'
  - '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getCertificateChain(String)'
  - '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getClientAliases(String,Principal[])'
  - '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getPrivateKey(String)'
  - '[org.apache.commons.net.util.KeyManagerUtils.X509KeyManager].getServerAliases(String,Principal[])'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/KeyManagerUtils.java
- function_names:
  - '[org.apache.commons.net.util.SubnetUtils].format(int[])'
  - '[org.apache.commons.net.util.SubnetUtils].matchAddress(java.util.regex.Matcher)'
  - '[org.apache.commons.net.util.SubnetUtils].rangeCheck(int,int,int)'
  - '[org.apache.commons.net.util.SubnetUtils].toArray4(int)'
  - '[org.apache.commons.net.util.SubnetUtils].toInteger(String)'
  - '[org.apache.commons.net.util.SubnetUtils].<init>(String)'
  - '[org.apache.commons.net.util.SubnetUtils].<init>(String,String)'
  - '[org.apache.commons.net.util.SubnetUtils].getInfo()'
  - '[org.apache.commons.net.util.SubnetUtils].getNext()'
  - '[org.apache.commons.net.util.SubnetUtils].getPrevious()'
  - '[org.apache.commons.net.util.SubnetUtils].isInclusiveHostCount()'
  - '[org.apache.commons.net.util.SubnetUtils].setInclusiveHostCount(boolean)'
  - '[org.apache.commons.net.util.SubnetUtils].toString()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable].<init>(SubnetInfo)'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterable].iterator()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].<init>(SubnetInfo)'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].hasNext()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetAddressStringIterator].next()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].<init>()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].asInteger(String)'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].broadcastLong()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddress()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCount()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAddressCountLong()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getAllAddresses()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getBroadcastAddress()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getCidrSignature()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getHighAddress()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getLowAddress()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetmask()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNetworkAddress()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getNextAddress()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].getPreviousAddress()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].high()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInRange(int)'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].isInRange(String)'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].iterableAddressStrings()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].low()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].networkLong()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].streamAddressStrings()'
  - '[org.apache.commons.net.util.SubnetUtils.SubnetInfo].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/SubnetUtils.java
- function_names:
  - '[org.apache.commons.net.util.ListenerList].<init>()'
  - '[org.apache.commons.net.util.ListenerList].addListener(T)'
  - '[org.apache.commons.net.util.ListenerList].getListenerCount()'
  - '[org.apache.commons.net.util.ListenerList].isEmpty()'
  - '[org.apache.commons.net.util.ListenerList].iterator()'
  - '[org.apache.commons.net.util.ListenerList].readObject(java.io.ObjectInputStream)'
  - '[org.apache.commons.net.util.ListenerList].removeListener(T)'
  - '[org.apache.commons.net.util.ListenerList].writeObject(java.io.ObjectOutputStream)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/ListenerList.java
- function_names:
  - '[org.apache.commons.net.util.SSLSocketUtils].enableEndpointNameVerification(javax.net.ssl.SSLSocket)'
  - '[org.apache.commons.net.util.SSLSocketUtils].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/SSLSocketUtils.java
- function_names:
  - '[org.apache.commons.net.util.NetConstants].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/NetConstants.java
- function_names:
  - '[org.apache.commons.net.util.Charsets].toCharset(String)'
  - '[org.apache.commons.net.util.Charsets].toCharset(String,String)'
  - '[org.apache.commons.net.util.Charsets].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/Charsets.java
- function_names:
  - '[org.apache.commons.net.util.Base64].containsBase64Byte(byte[])'
  - '[org.apache.commons.net.util.Base64].decodeBase64(byte[])'
  - '[org.apache.commons.net.util.Base64].decodeBase64(String)'
  - '[org.apache.commons.net.util.Base64].decodeInteger(byte[])'
  - '[org.apache.commons.net.util.Base64].encode(byte[],int,byte[],boolean)'
  - '[org.apache.commons.net.util.Base64].encodeBase64(byte[])'
  - '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean)'
  - '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean)'
  - '[org.apache.commons.net.util.Base64].encodeBase64(byte[],boolean,boolean,int)'
  - '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[])'
  - '[org.apache.commons.net.util.Base64].encodeBase64Chunked(byte[],int,byte[])'
  - '[org.apache.commons.net.util.Base64].encodeBase64String(byte[])'
  - '[org.apache.commons.net.util.Base64].encodeBase64String(byte[],boolean)'
  - '[org.apache.commons.net.util.Base64].encodeBase64StringUnChunked(byte[])'
  - '[org.apache.commons.net.util.Base64].encodeBase64URLSafe(byte[])'
  - '[org.apache.commons.net.util.Base64].encodeBase64URLSafeString(byte[])'
  - '[org.apache.commons.net.util.Base64].encodeInteger(java.math.BigInteger)'
  - '[org.apache.commons.net.util.Base64].getDecoder()'
  - '[org.apache.commons.net.util.Base64].getEncodeLength(byte[],int,byte[])'
  - '[org.apache.commons.net.util.Base64].getEncoder()'
  - '[org.apache.commons.net.util.Base64].getMimeEncoder()'
  - '[org.apache.commons.net.util.Base64].getMimeEncoder(int,byte[])'
  - '[org.apache.commons.net.util.Base64].getUrlEncoder()'
  - '[org.apache.commons.net.util.Base64].isArrayByteBase64(byte[])'
  - '[org.apache.commons.net.util.Base64].isBase64(byte)'
  - '[org.apache.commons.net.util.Base64].isEmpty(byte[])'
  - '[org.apache.commons.net.util.Base64].isWhiteSpace(byte)'
  - '[org.apache.commons.net.util.Base64].newStringUtf8(byte[])'
  - '[org.apache.commons.net.util.Base64].toIntegerBytes(java.math.BigInteger)'
  - '[org.apache.commons.net.util.Base64].<init>()'
  - '[org.apache.commons.net.util.Base64].<init>(boolean)'
  - '[org.apache.commons.net.util.Base64].<init>(int)'
  - '[org.apache.commons.net.util.Base64].<init>(int,byte[])'
  - '[org.apache.commons.net.util.Base64].<init>(int,byte[],boolean)'
  - '[org.apache.commons.net.util.Base64].decode(byte[])'
  - '[org.apache.commons.net.util.Base64].decode(String)'
  - '[org.apache.commons.net.util.Base64].encode(byte[])'
  - '[org.apache.commons.net.util.Base64].encodeToString(byte[])'
  - '[org.apache.commons.net.util.Base64].finalize()'
  - '[org.apache.commons.net.util.Base64].getLineLength()'
  - '[org.apache.commons.net.util.Base64].getLineSeparator()'
  - '[org.apache.commons.net.util.Base64].isUrlSafe()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/util/Base64.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetClient].<init>()'
  - '[org.apache.commons.net.telnet.TelnetClient].<init>(int)'
  - '[org.apache.commons.net.telnet.TelnetClient].<init>(String)'
  - '[org.apache.commons.net.telnet.TelnetClient].<init>(String,int)'
  - '[org.apache.commons.net.telnet.TelnetClient]._connectAction_()'
  - '[org.apache.commons.net.telnet.TelnetClient].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)'
  - '[org.apache.commons.net.telnet.TelnetClient].closeOutputStream()'
  - '[org.apache.commons.net.telnet.TelnetClient].deleteOptionHandler(int)'
  - '[org.apache.commons.net.telnet.TelnetClient].disconnect()'
  - '[org.apache.commons.net.telnet.TelnetClient].flushOutputStream()'
  - '[org.apache.commons.net.telnet.TelnetClient].getInputStream()'
  - '[org.apache.commons.net.telnet.TelnetClient].getLocalOptionState(int)'
  - '[org.apache.commons.net.telnet.TelnetClient].getOutputStream()'
  - '[org.apache.commons.net.telnet.TelnetClient].getReaderThread()'
  - '[org.apache.commons.net.telnet.TelnetClient].getRemoteOptionState(int)'
  - '[org.apache.commons.net.telnet.TelnetClient].notifyInputListener()'
  - '[org.apache.commons.net.telnet.TelnetClient].registerInputListener(org.apache.commons.net.telnet.TelnetInputListener)'
  - '[org.apache.commons.net.telnet.TelnetClient].registerSpyStream(java.io.OutputStream)'
  - '[org.apache.commons.net.telnet.TelnetClient].sendAYT(java.time.Duration)'
  - '[org.apache.commons.net.telnet.TelnetClient].sendAYT(long)'
  - '[org.apache.commons.net.telnet.TelnetClient].sendCommand(byte)'
  - '[org.apache.commons.net.telnet.TelnetClient].sendSubnegotiation(int[])'
  - '[org.apache.commons.net.telnet.TelnetClient].setReaderThread(boolean)'
  - '[org.apache.commons.net.telnet.TelnetClient].stopSpyStream()'
  - '[org.apache.commons.net.telnet.TelnetClient].unregisterInputListener()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetClient.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/package-info.java
- function_names:
  - '[org.apache.commons.net.telnet.InvalidTelnetOptionException].<init>(String,int)'
  - '[org.apache.commons.net.telnet.InvalidTelnetOptionException].getMessage()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/InvalidTelnetOptionException.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetInputListener].telnetInputAvailable()'
  - '[org.apache.commons.net.telnet.TelnetInputListener].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputListener.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetNotificationHandler].receivedNegotiation(int,int)'
  - '[org.apache.commons.net.telnet.TelnetNotificationHandler].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetNotificationHandler.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetOption].getOption(int)'
  - '[org.apache.commons.net.telnet.TelnetOption].isValidOption(int)'
  - '[org.apache.commons.net.telnet.TelnetOption].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOption.java
- function_names:
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int)'
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandler].<init>(int,int,boolean,boolean,boolean,boolean)'
  - '[org.apache.commons.net.telnet.WindowSizeOptionHandler].startSubnegotiationLocal()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/WindowSizeOptionHandler.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].answerSubnegotiation(int,int)'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptLocal()'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].getAcceptRemote()'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].getDo()'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitLocal()'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].getInitRemote()'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].getOptionCode()'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].getWill()'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].setAcceptLocal(boolean)'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].setAcceptRemote(boolean)'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].setDo(boolean)'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].setInitLocal(boolean)'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].setInitRemote(boolean)'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].setWill(boolean)'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationLocal()'
  - '[org.apache.commons.net.telnet.TelnetOptionHandler].startSubnegotiationRemote()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOptionHandler.java
- function_names:
  - '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>()'
  - '[org.apache.commons.net.telnet.SuppressGAOptionHandler].<init>(boolean,boolean,boolean,boolean)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/SuppressGAOptionHandler.java
- function_names:
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String)'
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].<init>(String,boolean,boolean,boolean,boolean)'
  - '[org.apache.commons.net.telnet.TerminalTypeOptionHandler].answerSubnegotiation(int,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TerminalTypeOptionHandler.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetOutputStream].<init>(org.apache.commons.net.telnet.TelnetClient)'
  - '[org.apache.commons.net.telnet.TelnetOutputStream].close()'
  - '[org.apache.commons.net.telnet.TelnetOutputStream].flush()'
  - '[org.apache.commons.net.telnet.TelnetOutputStream].write(byte)'
  - '[org.apache.commons.net.telnet.TelnetOutputStream].write(byte,int,int)'
  - '[org.apache.commons.net.telnet.TelnetOutputStream].write(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetOutputStream.java
- function_names:
  - '[org.apache.commons.net.telnet.EchoOptionHandler].<init>()'
  - '[org.apache.commons.net.telnet.EchoOptionHandler].<init>(boolean,boolean,boolean,boolean)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/EchoOptionHandler.java
- function_names:
  - '[org.apache.commons.net.telnet.Telnet].<init>()'
  - '[org.apache.commons.net.telnet.Telnet].<init>(String)'
  - '[org.apache.commons.net.telnet.Telnet]._connectAction_()'
  - '[org.apache.commons.net.telnet.Telnet]._registerSpyStream(java.io.OutputStream)'
  - '[org.apache.commons.net.telnet.Telnet]._sendAYT(java.time.Duration)'
  - '[org.apache.commons.net.telnet.Telnet]._sendCommand(byte)'
  - '[org.apache.commons.net.telnet.Telnet]._sendSubnegotiation(int[])'
  - '[org.apache.commons.net.telnet.Telnet]._stopSpyStream()'
  - '[org.apache.commons.net.telnet.Telnet].addOptionHandler(org.apache.commons.net.telnet.TelnetOptionHandler)'
  - '[org.apache.commons.net.telnet.Telnet].deleteOptionHandler(int)'
  - '[org.apache.commons.net.telnet.Telnet].processAYTResponse()'
  - '[org.apache.commons.net.telnet.Telnet].processCommand(int)'
  - '[org.apache.commons.net.telnet.Telnet].processDo(int)'
  - '[org.apache.commons.net.telnet.Telnet].processDont(int)'
  - '[org.apache.commons.net.telnet.Telnet].processSuboption(int[],int)'
  - '[org.apache.commons.net.telnet.Telnet].processWill(int)'
  - '[org.apache.commons.net.telnet.Telnet].processWont(int)'
  - '[org.apache.commons.net.telnet.Telnet].registerNotifHandler(org.apache.commons.net.telnet.TelnetNotificationHandler)'
  - '[org.apache.commons.net.telnet.Telnet].requestDo(int)'
  - '[org.apache.commons.net.telnet.Telnet].requestDont(int)'
  - '[org.apache.commons.net.telnet.Telnet].requestedDo(int)'
  - '[org.apache.commons.net.telnet.Telnet].requestedDont(int)'
  - '[org.apache.commons.net.telnet.Telnet].requestedWill(int)'
  - '[org.apache.commons.net.telnet.Telnet].requestedWont(int)'
  - '[org.apache.commons.net.telnet.Telnet].requestWill(int)'
  - '[org.apache.commons.net.telnet.Telnet].requestWont(int)'
  - '[org.apache.commons.net.telnet.Telnet].sendByte(int)'
  - '[org.apache.commons.net.telnet.Telnet].sendDo(int)'
  - '[org.apache.commons.net.telnet.Telnet].sendDont(int)'
  - '[org.apache.commons.net.telnet.Telnet].sendTerminalType()'
  - '[org.apache.commons.net.telnet.Telnet].sendWill(int)'
  - '[org.apache.commons.net.telnet.Telnet].sendWont(int)'
  - '[org.apache.commons.net.telnet.Telnet].setDo(int)'
  - '[org.apache.commons.net.telnet.Telnet].setDont(int)'
  - '[org.apache.commons.net.telnet.Telnet].setWantDo(int)'
  - '[org.apache.commons.net.telnet.Telnet].setWantDont(int)'
  - '[org.apache.commons.net.telnet.Telnet].setWantWill(int)'
  - '[org.apache.commons.net.telnet.Telnet].setWantWont(int)'
  - '[org.apache.commons.net.telnet.Telnet].setWill(int)'
  - '[org.apache.commons.net.telnet.Telnet].setWont(int)'
  - '[org.apache.commons.net.telnet.Telnet].spyRead(int)'
  - '[org.apache.commons.net.telnet.Telnet].spyWrite(int)'
  - '[org.apache.commons.net.telnet.Telnet].stateIsDo(int)'
  - '[org.apache.commons.net.telnet.Telnet].stateIsDont(int)'
  - '[org.apache.commons.net.telnet.Telnet].stateIsWill(int)'
  - '[org.apache.commons.net.telnet.Telnet].stateIsWont(int)'
  - '[org.apache.commons.net.telnet.Telnet].unregisterNotifHandler()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/Telnet.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient)'
  - '[org.apache.commons.net.telnet.TelnetInputStream].<init>(java.io.InputStream,org.apache.commons.net.telnet.TelnetClient,boolean)'
  - '[org.apache.commons.net.telnet.TelnetInputStream].available()'
  - '[org.apache.commons.net.telnet.TelnetInputStream].close()'
  - '[org.apache.commons.net.telnet.TelnetInputStream].markSupported()'
  - '[org.apache.commons.net.telnet.TelnetInputStream].processChar(int)'
  - '[org.apache.commons.net.telnet.TelnetInputStream].read()'
  - '[org.apache.commons.net.telnet.TelnetInputStream].read(boolean)'
  - '[org.apache.commons.net.telnet.TelnetInputStream].read(byte)'
  - '[org.apache.commons.net.telnet.TelnetInputStream].read(byte,int,int)'
  - '[org.apache.commons.net.telnet.TelnetInputStream].run()'
  - '[org.apache.commons.net.telnet.TelnetInputStream].start()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetInputStream.java
- function_names:
  - '[org.apache.commons.net.telnet.TelnetCommand].getCommand(int)'
  - '[org.apache.commons.net.telnet.TelnetCommand].isValidCommand(int)'
  - '[org.apache.commons.net.telnet.TelnetCommand].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/TelnetCommand.java
- function_names:
  - '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int)'
  - '[org.apache.commons.net.telnet.SimpleOptionHandler].<init>(int,boolean,boolean,boolean,boolean)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/telnet/SimpleOptionHandler.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ntp/package-info.java
- function_names:
  - '[org.apache.commons.net.ntp.NTPUDPClient].<init>()'
  - '[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress)'
  - '[org.apache.commons.net.ntp.NTPUDPClient].getTime(java.net.InetAddress,int)'
  - '[org.apache.commons.net.ntp.NTPUDPClient].getVersion()'
  - '[org.apache.commons.net.ntp.NTPUDPClient].setVersion(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NTPUDPClient.java
- function_names:
  - '[org.apache.commons.net.ntp.NtpV3Impl].ui(byte)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].ul(byte)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].<init>()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].equals(Object)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getDatagramPacket()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getInt(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getLeapIndicator()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getLong(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getMode()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getModeName()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getOriginateTimeStamp()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getPoll()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getPrecision()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getReceiveTimeStamp()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceId()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceIdString()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getReferenceTimeStamp()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelay()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDelayInMillisDouble()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersion()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillis()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getRootDispersionInMillisDouble()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getStratum()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getTimestamp(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getTransmitTimeStamp()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getType()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].getVersion()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].hashCode()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].idAsHex()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].idAsIPAddress()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].idAsString()'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setDatagramPacket(java.net.DatagramPacket)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setInt(int,int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setLeapIndicator(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setMode(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setPoll(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setPrecision(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceId(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setRootDelay(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setRootDispersion(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setStratum(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setTimestamp(int,org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].setVersion(int)'
  - '[org.apache.commons.net.ntp.NtpV3Impl].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Impl.java
- function_names:
  - '[org.apache.commons.net.ntp.NtpV3Packet].getDatagramPacket()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getLeapIndicator()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getMode()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getModeName()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getOriginateTimeStamp()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getPoll()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getPrecision()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getReceiveTimeStamp()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceId()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceIdString()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getReferenceTimeStamp()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getRootDelay()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getRootDelayInMillisDouble()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersion()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersionInMillis()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getRootDispersionInMillisDouble()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getStratum()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getTransmitTimeStamp()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getType()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].getVersion()'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setDatagramPacket(java.net.DatagramPacket)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setLeapIndicator(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setMode(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setPoll(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setPrecision(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setReferenceId(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setReferenceTime(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setRootDelay(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setRootDispersion(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setStratum(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setTransmitTime(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].setVersion(int)'
  - '[org.apache.commons.net.ntp.NtpV3Packet].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpV3Packet.java
- function_names:
  - '[org.apache.commons.net.ntp.NtpUtils].getHostAddress(int)'
  - '[org.apache.commons.net.ntp.NtpUtils].getModeName(int)'
  - '[org.apache.commons.net.ntp.NtpUtils].getRefAddress(org.apache.commons.net.ntp.NtpV3Packet)'
  - '[org.apache.commons.net.ntp.NtpUtils].getReferenceClock(org.apache.commons.net.ntp.NtpV3Packet)'
  - '[org.apache.commons.net.ntp.NtpUtils].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ntp/NtpUtils.java
- function_names:
  - '[org.apache.commons.net.ntp.TimeStamp].appendHexString(StringBuilder,long)'
  - '[org.apache.commons.net.ntp.TimeStamp].decodeNtpHexString(String)'
  - '[org.apache.commons.net.ntp.TimeStamp].getCurrentTime()'
  - '[org.apache.commons.net.ntp.TimeStamp].getNtpTime(long)'
  - '[org.apache.commons.net.ntp.TimeStamp].getTime(long)'
  - '[org.apache.commons.net.ntp.TimeStamp].parseNtpString(String)'
  - '[org.apache.commons.net.ntp.TimeStamp].toNtpTime(long)'
  - '[org.apache.commons.net.ntp.TimeStamp].toString(long)'
  - '[org.apache.commons.net.ntp.TimeStamp].<init>(java.util.Date)'
  - '[org.apache.commons.net.ntp.TimeStamp].<init>(long)'
  - '[org.apache.commons.net.ntp.TimeStamp].<init>(String)'
  - '[org.apache.commons.net.ntp.TimeStamp].compareTo(org.apache.commons.net.ntp.TimeStamp)'
  - '[org.apache.commons.net.ntp.TimeStamp].equals(Object)'
  - '[org.apache.commons.net.ntp.TimeStamp].getDate()'
  - '[org.apache.commons.net.ntp.TimeStamp].getFraction()'
  - '[org.apache.commons.net.ntp.TimeStamp].getSeconds()'
  - '[org.apache.commons.net.ntp.TimeStamp].getTime()'
  - '[org.apache.commons.net.ntp.TimeStamp].hashCode()'
  - '[org.apache.commons.net.ntp.TimeStamp].ntpValue()'
  - '[org.apache.commons.net.ntp.TimeStamp].readObject(java.io.ObjectInputStream)'
  - '[org.apache.commons.net.ntp.TimeStamp].toDateString()'
  - '[org.apache.commons.net.ntp.TimeStamp].toString()'
  - '[org.apache.commons.net.ntp.TimeStamp].toUTCString()'
  - '[org.apache.commons.net.ntp.TimeStamp].writeObject(java.io.ObjectOutputStream)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeStamp.java
- function_names:
  - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long)'
  - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,boolean)'
  - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List<String>)'
  - '[org.apache.commons.net.ntp.TimeInfo].<init>(org.apache.commons.net.ntp.NtpV3Packet,long,java.util.List<String>,boolean)'
  - '[org.apache.commons.net.ntp.TimeInfo].addComment(String)'
  - '[org.apache.commons.net.ntp.TimeInfo].computeDetails()'
  - '[org.apache.commons.net.ntp.TimeInfo].equals(Object)'
  - '[org.apache.commons.net.ntp.TimeInfo].getAddress()'
  - '[org.apache.commons.net.ntp.TimeInfo].getComments()'
  - '[org.apache.commons.net.ntp.TimeInfo].getDelay()'
  - '[org.apache.commons.net.ntp.TimeInfo].getMessage()'
  - '[org.apache.commons.net.ntp.TimeInfo].getOffset()'
  - '[org.apache.commons.net.ntp.TimeInfo].getReturnTime()'
  - '[org.apache.commons.net.ntp.TimeInfo].hashCode()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ntp/TimeInfo.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/time/package-info.java
- function_names:
  - '[org.apache.commons.net.time.TimeTCPClient].<init>()'
  - '[org.apache.commons.net.time.TimeTCPClient].getDate()'
  - '[org.apache.commons.net.time.TimeTCPClient].getTime()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeTCPClient.java
- function_names:
  - '[org.apache.commons.net.time.TimeUDPClient].toTime(byte[])'
  - '[org.apache.commons.net.time.TimeUDPClient].<init>()'
  - '[org.apache.commons.net.time.TimeUDPClient].getDate(java.net.InetAddress)'
  - '[org.apache.commons.net.time.TimeUDPClient].getDate(java.net.InetAddress,int)'
  - '[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress)'
  - '[org.apache.commons.net.time.TimeUDPClient].getTime(java.net.InetAddress,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/time/TimeUDPClient.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/whois/package-info.java
- function_names:
  - '[org.apache.commons.net.whois.WhoisClient].<init>()'
  - '[org.apache.commons.net.whois.WhoisClient].getInputStream(String)'
  - '[org.apache.commons.net.whois.WhoisClient].query(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/whois/WhoisClient.java
- function_names:
  - '[org.apache.commons.net.smtp.RelayPath].<init>(String)'
  - '[org.apache.commons.net.smtp.RelayPath].addRelay(String)'
  - '[org.apache.commons.net.smtp.RelayPath].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/RelayPath.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/package-info.java
- function_names:
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>()'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String)'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,boolean)'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,boolean,String)'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].<init>(String,String)'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].auth(AuthenticatingSMTPClient.AUTH_METHOD,String,String)'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].convertToHexString(byte[])'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].ehlo(String)'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].elogin()'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].elogin(String)'
  - '[org.apache.commons.net.smtp.AuthenticatingSMTPClient].getEnhancedReplyCode()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/AuthenticatingSMTPClient.java
- function_names:
  - '[org.apache.commons.net.smtp.SimpleSMTPHeader].<init>(String,String,String)'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeader].addCC(String)'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeader].addHeaderField(String,String)'
  - '[org.apache.commons.net.smtp.SimpleSMTPHeader].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SimpleSMTPHeader.java
- function_names:
  - '[org.apache.commons.net.smtp.SMTPCommand].getCommand(int)'
  - '[org.apache.commons.net.smtp.SMTPCommand].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPCommand.java
- function_names:
  - '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>()'
  - '[org.apache.commons.net.smtp.SMTPConnectionClosedException].<init>(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPConnectionClosedException.java
- function_names:
  - '[org.apache.commons.net.smtp.SMTPReply].isNegativePermanent(int)'
  - '[org.apache.commons.net.smtp.SMTPReply].isNegativeTransient(int)'
  - '[org.apache.commons.net.smtp.SMTPReply].isPositiveCompletion(int)'
  - '[org.apache.commons.net.smtp.SMTPReply].isPositiveIntermediate(int)'
  - '[org.apache.commons.net.smtp.SMTPReply].isPositivePreliminary(int)'
  - '[org.apache.commons.net.smtp.SMTPReply].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPReply.java
- function_names:
  - '[org.apache.commons.net.smtp.SMTP].<init>()'
  - '[org.apache.commons.net.smtp.SMTP].<init>(String)'
  - '[org.apache.commons.net.smtp.SMTP]._connectAction_()'
  - '[org.apache.commons.net.smtp.SMTP].data()'
  - '[org.apache.commons.net.smtp.SMTP].disconnect()'
  - '[org.apache.commons.net.smtp.SMTP].expn(String)'
  - '[org.apache.commons.net.smtp.SMTP].getCommandSupport()'
  - '[org.apache.commons.net.smtp.SMTP].getReply()'
  - '[org.apache.commons.net.smtp.SMTP].getReplyCode()'
  - '[org.apache.commons.net.smtp.SMTP].getReplyString()'
  - '[org.apache.commons.net.smtp.SMTP].getReplyStrings()'
  - '[org.apache.commons.net.smtp.SMTP].helo(String)'
  - '[org.apache.commons.net.smtp.SMTP].help()'
  - '[org.apache.commons.net.smtp.SMTP].help(String)'
  - '[org.apache.commons.net.smtp.SMTP].mail(String)'
  - '[org.apache.commons.net.smtp.SMTP].noop()'
  - '[org.apache.commons.net.smtp.SMTP].quit()'
  - '[org.apache.commons.net.smtp.SMTP].rcpt(String)'
  - '[org.apache.commons.net.smtp.SMTP].removeProtocolCommandistener(org.apache.commons.net.ProtocolCommandListener)'
  - '[org.apache.commons.net.smtp.SMTP].rset()'
  - '[org.apache.commons.net.smtp.SMTP].saml(String)'
  - '[org.apache.commons.net.smtp.SMTP].send(String)'
  - '[org.apache.commons.net.smtp.SMTP].sendCommand(int)'
  - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String)'
  - '[org.apache.commons.net.smtp.SMTP].sendCommand(int,String,boolean)'
  - '[org.apache.commons.net.smtp.SMTP].sendCommand(String)'
  - '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String)'
  - '[org.apache.commons.net.smtp.SMTP].sendCommand(String,String,boolean)'
  - '[org.apache.commons.net.smtp.SMTP].soml(String)'
  - '[org.apache.commons.net.smtp.SMTP].turn()'
  - '[org.apache.commons.net.smtp.SMTP].vrfy(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTP.java
- function_names:
  - '[org.apache.commons.net.smtp.SMTPSClient].<init>()'
  - '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean)'
  - '[org.apache.commons.net.smtp.SMTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.smtp.SMTPSClient].<init>(javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String)'
  - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean)'
  - '[org.apache.commons.net.smtp.SMTPSClient].<init>(String,boolean,String)'
  - '[org.apache.commons.net.smtp.SMTPSClient]._connectAction_()'
  - '[org.apache.commons.net.smtp.SMTPSClient].execTLS()'
  - '[org.apache.commons.net.smtp.SMTPSClient].getEnabledCipherSuites()'
  - '[org.apache.commons.net.smtp.SMTPSClient].getEnabledProtocols()'
  - '[org.apache.commons.net.smtp.SMTPSClient].getHostnameVerifier()'
  - '[org.apache.commons.net.smtp.SMTPSClient].getKeyManager()'
  - '[org.apache.commons.net.smtp.SMTPSClient].getTrustManager()'
  - '[org.apache.commons.net.smtp.SMTPSClient].initSSLContext()'
  - '[org.apache.commons.net.smtp.SMTPSClient].isEndpointCheckingEnabled()'
  - '[org.apache.commons.net.smtp.SMTPSClient].performSSLNegotiation()'
  - '[org.apache.commons.net.smtp.SMTPSClient].setEnabledCipherSuites(String[])'
  - '[org.apache.commons.net.smtp.SMTPSClient].setEnabledProtocols(String[])'
  - '[org.apache.commons.net.smtp.SMTPSClient].setEndpointCheckingEnabled(boolean)'
  - '[org.apache.commons.net.smtp.SMTPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - '[org.apache.commons.net.smtp.SMTPSClient].setKeyManager(javax.net.ssl.KeyManager)'
  - '[org.apache.commons.net.smtp.SMTPSClient].setTrustManager(javax.net.ssl.TrustManager)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPSClient.java
- function_names:
  - '[org.apache.commons.net.smtp.SMTPClient].<init>()'
  - '[org.apache.commons.net.smtp.SMTPClient].<init>(String)'
  - '[org.apache.commons.net.smtp.SMTPClient].addRecipient(org.apache.commons.net.smtp.RelayPath)'
  - '[org.apache.commons.net.smtp.SMTPClient].addRecipient(String)'
  - '[org.apache.commons.net.smtp.SMTPClient].completePendingCommand()'
  - '[org.apache.commons.net.smtp.SMTPClient].listHelp()'
  - '[org.apache.commons.net.smtp.SMTPClient].listHelp(String)'
  - '[org.apache.commons.net.smtp.SMTPClient].login()'
  - '[org.apache.commons.net.smtp.SMTPClient].login(String)'
  - '[org.apache.commons.net.smtp.SMTPClient].logout()'
  - '[org.apache.commons.net.smtp.SMTPClient].reset()'
  - '[org.apache.commons.net.smtp.SMTPClient].sendMessageData()'
  - '[org.apache.commons.net.smtp.SMTPClient].sendNoOp()'
  - '[org.apache.commons.net.smtp.SMTPClient].sendShortMessageData(String)'
  - '[org.apache.commons.net.smtp.SMTPClient].sendSimpleMessage(String,String,String)'
  - '[org.apache.commons.net.smtp.SMTPClient].sendSimpleMessage(String,String[],String)'
  - '[org.apache.commons.net.smtp.SMTPClient].setSender(org.apache.commons.net.smtp.RelayPath)'
  - '[org.apache.commons.net.smtp.SMTPClient].setSender(String)'
  - '[org.apache.commons.net.smtp.SMTPClient].verify(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/smtp/SMTPClient.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].<init>(javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket()'
  - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int)'
  - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int,int)'
  - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
  - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].getServerSocketFactory()'
  - '[org.apache.commons.net.ftp.FTPSServerSocketFactory].init(java.net.ServerSocket)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSServerSocketFactory.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPFile].<init>()'
  - '[org.apache.commons.net.ftp.FTPFile].<init>(String)'
  - '[org.apache.commons.net.ftp.FTPFile].formatType()'
  - '[org.apache.commons.net.ftp.FTPFile].getGroup()'
  - '[org.apache.commons.net.ftp.FTPFile].getHardLinkCount()'
  - '[org.apache.commons.net.ftp.FTPFile].getLink()'
  - '[org.apache.commons.net.ftp.FTPFile].getName()'
  - '[org.apache.commons.net.ftp.FTPFile].getRawListing()'
  - '[org.apache.commons.net.ftp.FTPFile].getSize()'
  - '[org.apache.commons.net.ftp.FTPFile].getTimestamp()'
  - '[org.apache.commons.net.ftp.FTPFile].getTimestampInstant()'
  - '[org.apache.commons.net.ftp.FTPFile].getType()'
  - '[org.apache.commons.net.ftp.FTPFile].getUser()'
  - '[org.apache.commons.net.ftp.FTPFile].hasPermission(int,int)'
  - '[org.apache.commons.net.ftp.FTPFile].isDirectory()'
  - '[org.apache.commons.net.ftp.FTPFile].isFile()'
  - '[org.apache.commons.net.ftp.FTPFile].isSymbolicLink()'
  - '[org.apache.commons.net.ftp.FTPFile].isUnknown()'
  - '[org.apache.commons.net.ftp.FTPFile].isValid()'
  - '[org.apache.commons.net.ftp.FTPFile].permissionToString(int)'
  - '[org.apache.commons.net.ftp.FTPFile].readObject(java.io.ObjectInputStream)'
  - '[org.apache.commons.net.ftp.FTPFile].setGroup(String)'
  - '[org.apache.commons.net.ftp.FTPFile].setHardLinkCount(int)'
  - '[org.apache.commons.net.ftp.FTPFile].setLink(String)'
  - '[org.apache.commons.net.ftp.FTPFile].setName(String)'
  - '[org.apache.commons.net.ftp.FTPFile].setPermission(int,int,boolean)'
  - '[org.apache.commons.net.ftp.FTPFile].setRawListing(String)'
  - '[org.apache.commons.net.ftp.FTPFile].setSize(long)'
  - '[org.apache.commons.net.ftp.FTPFile].setTimestamp(java.util.Calendar)'
  - '[org.apache.commons.net.ftp.FTPFile].setType(int)'
  - '[org.apache.commons.net.ftp.FTPFile].setUser(String)'
  - '[org.apache.commons.net.ftp.FTPFile].toFormattedString()'
  - '[org.apache.commons.net.ftp.FTPFile].toFormattedString(String)'
  - '[org.apache.commons.net.ftp.FTPFile].toString()'
  - '[org.apache.commons.net.ftp.FTPFile].writeObject(java.io.ObjectOutputStream)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFile.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/package-info.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPClientConfig].getDateFormatSymbols(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].getSupportedLanguageCodes()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].lookupDateFormatSymbols(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].splitShortMonthString(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].<init>()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String,String,String,String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].<init>(String,String,String,String,String,String,boolean,boolean)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].getDefaultDateFormatStr()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].getRecentDateFormatStr()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].getServerLanguageCode()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].getServerSystemKey()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].getServerTimeZoneId()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].getShortMonthNames()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].getUnparseableEntries()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].isLenientFutureDates()'
  - '[org.apache.commons.net.ftp.FTPClientConfig].setDefaultDateFormatStr(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].setLenientFutureDates(boolean)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].setRecentDateFormatStr(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].setServerLanguageCode(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].setServerTimeZoneId(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].setShortMonthNames(String)'
  - '[org.apache.commons.net.ftp.FTPClientConfig].setUnparseableEntries(boolean)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClientConfig.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPReply].isNegativePermanent(int)'
  - '[org.apache.commons.net.ftp.FTPReply].isNegativeTransient(int)'
  - '[org.apache.commons.net.ftp.FTPReply].isPositiveCompletion(int)'
  - '[org.apache.commons.net.ftp.FTPReply].isPositiveIntermediate(int)'
  - '[org.apache.commons.net.ftp.FTPReply].isPositivePreliminary(int)'
  - '[org.apache.commons.net.ftp.FTPReply].isProtectedReplyCode(int)'
  - '[org.apache.commons.net.ftp.FTPReply].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPReply.java
- function_names:
  - '[org.apache.commons.net.ftp.Configurable].configure(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.Configurable].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/Configurable.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPCommand].checkArray()'
  - '[org.apache.commons.net.ftp.FTPCommand].getCommand(int)'
  - '[org.apache.commons.net.ftp.FTPCommand].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPCommand.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPClient].getOverrideProperties()'
  - '[org.apache.commons.net.ftp.FTPClient].loadResourceProperties(String)'
  - '[org.apache.commons.net.ftp.FTPClient].parsePathname(String)'
  - '[org.apache.commons.net.ftp.FTPClient].<init>()'
  - '[org.apache.commons.net.ftp.FTPClient]._connectAction_()'
  - '[org.apache.commons.net.ftp.FTPClient]._connectAction_(java.io.Reader)'
  - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(FTPCmd,String)'
  - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(int,String)'
  - '[org.apache.commons.net.ftp.FTPClient]._openDataConnection_(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient]._parseExtendedPassiveModeReply(String)'
  - '[org.apache.commons.net.ftp.FTPClient]._parsePassiveModeReply(String)'
  - '[org.apache.commons.net.ftp.FTPClient]._retrieveFile(String,String,java.io.OutputStream)'
  - '[org.apache.commons.net.ftp.FTPClient]._retrieveFileStream(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient]._storeFile(String,String,java.io.InputStream)'
  - '[org.apache.commons.net.ftp.FTPClient]._storeFileStream(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].abort()'
  - '[org.apache.commons.net.ftp.FTPClient].allocate(int)'
  - '[org.apache.commons.net.ftp.FTPClient].allocate(int,int)'
  - '[org.apache.commons.net.ftp.FTPClient].allocate(long)'
  - '[org.apache.commons.net.ftp.FTPClient].allocate(long,int)'
  - '[org.apache.commons.net.ftp.FTPClient].appendFile(String,java.io.InputStream)'
  - '[org.apache.commons.net.ftp.FTPClient].appendFileStream(String)'
  - '[org.apache.commons.net.ftp.FTPClient].changeToParentDirectory()'
  - '[org.apache.commons.net.ftp.FTPClient].changeWorkingDirectory(String)'
  - '[org.apache.commons.net.ftp.FTPClient].completePendingCommand()'
  - '[org.apache.commons.net.ftp.FTPClient].configure(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.FTPClient].createParser(String)'
  - '[org.apache.commons.net.ftp.FTPClient].deleteFile(String)'
  - '[org.apache.commons.net.ftp.FTPClient].disconnect()'
  - '[org.apache.commons.net.ftp.FTPClient].doCommand(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].doCommandAsStrings(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].enterLocalActiveMode()'
  - '[org.apache.commons.net.ftp.FTPClient].enterLocalPassiveMode()'
  - '[org.apache.commons.net.ftp.FTPClient].enterRemoteActiveMode(java.net.InetAddress,int)'
  - '[org.apache.commons.net.ftp.FTPClient].enterRemotePassiveMode()'
  - '[org.apache.commons.net.ftp.FTPClient].features()'
  - '[org.apache.commons.net.ftp.FTPClient].featureValue(String)'
  - '[org.apache.commons.net.ftp.FTPClient].featureValues(String)'
  - '[org.apache.commons.net.ftp.FTPClient].getActivePort()'
  - '[org.apache.commons.net.ftp.FTPClient].getAutodetectUTF8()'
  - '[org.apache.commons.net.ftp.FTPClient].getBufferedInputStream(java.io.InputStream)'
  - '[org.apache.commons.net.ftp.FTPClient].getBufferedOutputStream(java.io.OutputStream)'
  - '[org.apache.commons.net.ftp.FTPClient].getBufferSize()'
  - '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveReplyTimeout()'
  - '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveReplyTimeoutDuration()'
  - '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveTimeout()'
  - '[org.apache.commons.net.ftp.FTPClient].getControlKeepAliveTimeoutDuration()'
  - '[org.apache.commons.net.ftp.FTPClient].getCopyStreamListener()'
  - '[org.apache.commons.net.ftp.FTPClient].getCslDebug()'
  - '[org.apache.commons.net.ftp.FTPClient].getDataConnectionMode()'
  - '[org.apache.commons.net.ftp.FTPClient].getDataTimeout()'
  - '[org.apache.commons.net.ftp.FTPClient].getEntryParser()'
  - '[org.apache.commons.net.ftp.FTPClient].getHostAddress()'
  - '[org.apache.commons.net.ftp.FTPClient].getListArguments(String)'
  - '[org.apache.commons.net.ftp.FTPClient].getListHiddenFiles()'
  - '[org.apache.commons.net.ftp.FTPClient].getModificationTime(String)'
  - '[org.apache.commons.net.ftp.FTPClient].getPassiveHost()'
  - '[org.apache.commons.net.ftp.FTPClient].getPassiveLocalIPAddress()'
  - '[org.apache.commons.net.ftp.FTPClient].getPassivePort()'
  - '[org.apache.commons.net.ftp.FTPClient].getReceiveDataSocketBufferSize()'
  - '[org.apache.commons.net.ftp.FTPClient].getReportHostAddress()'
  - '[org.apache.commons.net.ftp.FTPClient].getRestartOffset()'
  - '[org.apache.commons.net.ftp.FTPClient].getSendDataSocketBufferSize()'
  - '[org.apache.commons.net.ftp.FTPClient].getSize(String)'
  - '[org.apache.commons.net.ftp.FTPClient].getStatus()'
  - '[org.apache.commons.net.ftp.FTPClient].getStatus(String)'
  - '[org.apache.commons.net.ftp.FTPClient].getSystemName()'
  - '[org.apache.commons.net.ftp.FTPClient].getSystemType()'
  - '[org.apache.commons.net.ftp.FTPClient].getSystemTypeOverride()'
  - '[org.apache.commons.net.ftp.FTPClient].hasFeature(FTPCmd)'
  - '[org.apache.commons.net.ftp.FTPClient].hasFeature(String)'
  - '[org.apache.commons.net.ftp.FTPClient].hasFeature(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].initDefaults()'
  - '[org.apache.commons.net.ftp.FTPClient].initFeatureMap()'
  - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing()'
  - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser,String)'
  - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String)'
  - '[org.apache.commons.net.ftp.FTPClient].initiateListParsing(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing()'
  - '[org.apache.commons.net.ftp.FTPClient].initiateMListParsing(String)'
  - '[org.apache.commons.net.ftp.FTPClient].isIpAddressFromPasvResponse()'
  - '[org.apache.commons.net.ftp.FTPClient].isRemoteVerificationEnabled()'
  - '[org.apache.commons.net.ftp.FTPClient].isUseEPSVwithIPv4()'
  - '[org.apache.commons.net.ftp.FTPClient].listDirectories()'
  - '[org.apache.commons.net.ftp.FTPClient].listDirectories(String)'
  - '[org.apache.commons.net.ftp.FTPClient].listFiles()'
  - '[org.apache.commons.net.ftp.FTPClient].listFiles(String)'
  - '[org.apache.commons.net.ftp.FTPClient].listFiles(String,org.apache.commons.net.ftp.FTPFileFilter)'
  - '[org.apache.commons.net.ftp.FTPClient].listHelp()'
  - '[org.apache.commons.net.ftp.FTPClient].listHelp(String)'
  - '[org.apache.commons.net.ftp.FTPClient].listNames()'
  - '[org.apache.commons.net.ftp.FTPClient].listNames(String)'
  - '[org.apache.commons.net.ftp.FTPClient].login(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].login(String,String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].logout()'
  - '[org.apache.commons.net.ftp.FTPClient].makeDirectory(String)'
  - '[org.apache.commons.net.ftp.FTPClient].mdtmCalendar(String)'
  - '[org.apache.commons.net.ftp.FTPClient].mdtmFile(String)'
  - '[org.apache.commons.net.ftp.FTPClient].mdtmInstant(String)'
  - '[org.apache.commons.net.ftp.FTPClient].mergeListeners(org.apache.commons.net.io.CopyStreamListener)'
  - '[org.apache.commons.net.ftp.FTPClient].mlistDir()'
  - '[org.apache.commons.net.ftp.FTPClient].mlistDir(String)'
  - '[org.apache.commons.net.ftp.FTPClient].mlistDir(String,org.apache.commons.net.ftp.FTPFileFilter)'
  - '[org.apache.commons.net.ftp.FTPClient].mlistFile(String)'
  - '[org.apache.commons.net.ftp.FTPClient].printWorkingDirectory()'
  - '[org.apache.commons.net.ftp.FTPClient].reinitialize()'
  - '[org.apache.commons.net.ftp.FTPClient].remoteAppend(String)'
  - '[org.apache.commons.net.ftp.FTPClient].remoteRetrieve(String)'
  - '[org.apache.commons.net.ftp.FTPClient].remoteStore(String)'
  - '[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique()'
  - '[org.apache.commons.net.ftp.FTPClient].remoteStoreUnique(String)'
  - '[org.apache.commons.net.ftp.FTPClient].removeDirectory(String)'
  - '[org.apache.commons.net.ftp.FTPClient].rename(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].restart(long)'
  - '[org.apache.commons.net.ftp.FTPClient].retrieveFile(String,java.io.OutputStream)'
  - '[org.apache.commons.net.ftp.FTPClient].retrieveFileStream(String)'
  - '[org.apache.commons.net.ftp.FTPClient].sendNoOp()'
  - '[org.apache.commons.net.ftp.FTPClient].sendSiteCommand(String)'
  - '[org.apache.commons.net.ftp.FTPClient].setActiveExternalIPAddress(String)'
  - '[org.apache.commons.net.ftp.FTPClient].setActivePortRange(int,int)'
  - '[org.apache.commons.net.ftp.FTPClient].setAutodetectUTF8(boolean)'
  - '[org.apache.commons.net.ftp.FTPClient].setBufferSize(int)'
  - '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveReplyTimeout(java.time.Duration)'
  - '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveReplyTimeout(int)'
  - '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveTimeout(java.time.Duration)'
  - '[org.apache.commons.net.ftp.FTPClient].setControlKeepAliveTimeout(long)'
  - '[org.apache.commons.net.ftp.FTPClient].setCopyStreamListener(org.apache.commons.net.io.CopyStreamListener)'
  - '[org.apache.commons.net.ftp.FTPClient].setDataTimeout(java.time.Duration)'
  - '[org.apache.commons.net.ftp.FTPClient].setDataTimeout(int)'
  - '[org.apache.commons.net.ftp.FTPClient].setFileStructure(int)'
  - '[org.apache.commons.net.ftp.FTPClient].setFileTransferMode(int)'
  - '[org.apache.commons.net.ftp.FTPClient].setFileType(int)'
  - '[org.apache.commons.net.ftp.FTPClient].setFileType(int,int)'
  - '[org.apache.commons.net.ftp.FTPClient].setIpAddressFromPasvResponse(boolean)'
  - '[org.apache.commons.net.ftp.FTPClient].setListHiddenFiles(boolean)'
  - '[org.apache.commons.net.ftp.FTPClient].setModificationTime(String,String)'
  - '[org.apache.commons.net.ftp.FTPClient].setParserFactory(org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory)'
  - '[org.apache.commons.net.ftp.FTPClient].setPassiveLocalIPAddress(java.net.InetAddress)'
  - '[org.apache.commons.net.ftp.FTPClient].setPassiveLocalIPAddress(String)'
  - '[org.apache.commons.net.ftp.FTPClient].setPassiveNatWorkaround(boolean)'
  - '[org.apache.commons.net.ftp.FTPClient].setPassiveNatWorkaroundStrategy(HostnameResolver)'
  - '[org.apache.commons.net.ftp.FTPClient].setReceieveDataSocketBufferSize(int)'
  - '[org.apache.commons.net.ftp.FTPClient].setRemoteVerificationEnabled(boolean)'
  - '[org.apache.commons.net.ftp.FTPClient].setReportActiveExternalIPAddress(String)'
  - '[org.apache.commons.net.ftp.FTPClient].setRestartOffset(long)'
  - '[org.apache.commons.net.ftp.FTPClient].setSendDataSocketBufferSize(int)'
  - '[org.apache.commons.net.ftp.FTPClient].setUseEPSVwithIPv4(boolean)'
  - '[org.apache.commons.net.ftp.FTPClient].storeFile(FTPCmd,String,java.io.InputStream)'
  - '[org.apache.commons.net.ftp.FTPClient].storeFile(String,java.io.InputStream)'
  - '[org.apache.commons.net.ftp.FTPClient].storeFileStream(FTPCmd,String)'
  - '[org.apache.commons.net.ftp.FTPClient].storeFileStream(String)'
  - '[org.apache.commons.net.ftp.FTPClient].storeUniqueFile(java.io.InputStream)'
  - '[org.apache.commons.net.ftp.FTPClient].storeUniqueFile(String,java.io.InputStream)'
  - '[org.apache.commons.net.ftp.FTPClient].storeUniqueFileStream()'
  - '[org.apache.commons.net.ftp.FTPClient].storeUniqueFileStream(String)'
  - '[org.apache.commons.net.ftp.FTPClient].structureMount(String)'
  - '[org.apache.commons.net.ftp.FTPClient].wrapOnDeflate(java.net.Socket)'
  - '[org.apache.commons.net.ftp.FTPClient.CSL].<init>(org.apache.commons.net.ftp.FTPClient,java.time.Duration,java.time.Duration)'
  - '[org.apache.commons.net.ftp.FTPClient.CSL].bytesTransferred(org.apache.commons.net.io.CopyStreamEvent)'
  - '[org.apache.commons.net.ftp.FTPClient.CSL].bytesTransferred(long,int,long)'
  - '[org.apache.commons.net.ftp.FTPClient.CSL].cleanUp()'
  - '[org.apache.commons.net.ftp.FTPClient.HostnameResolver].resolve(String)'
  - '[org.apache.commons.net.ftp.FTPClient.HostnameResolver].<init>()'
  - '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].<init>(org.apache.commons.net.ftp.FTPClient)'
  - '[org.apache.commons.net.ftp.FTPClient.NatServerResolverImpl].resolve(String)'
  - '[org.apache.commons.net.ftp.FTPClient.PropertiesSingleton].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPClient.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].<init>()'
  - '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].preParse(java.util.List<String>)'
  - '[org.apache.commons.net.ftp.FTPFileEntryParserImpl].readNextEntry(java.io.BufferedReader)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParserImpl.java
- function_names:
  - '[org.apache.commons.net.ftp.DelegateSocket].<init>(java.net.Socket)'
  - '[org.apache.commons.net.ftp.DelegateSocket].bind(java.net.SocketAddress)'
  - '[org.apache.commons.net.ftp.DelegateSocket].close()'
  - '[org.apache.commons.net.ftp.DelegateSocket].connect(java.net.SocketAddress)'
  - '[org.apache.commons.net.ftp.DelegateSocket].connect(java.net.SocketAddress,int)'
  - '[org.apache.commons.net.ftp.DelegateSocket].getChannel()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getInetAddress()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getInputStream()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getKeepAlive()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getLocalAddress()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getLocalPort()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getLocalSocketAddress()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getOOBInline()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getOutputStream()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getPort()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getReceiveBufferSize()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getRemoteSocketAddress()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getReuseAddress()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getSendBufferSize()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getSoLinger()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getSoTimeout()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getTcpNoDelay()'
  - '[org.apache.commons.net.ftp.DelegateSocket].getTrafficClass()'
  - '[org.apache.commons.net.ftp.DelegateSocket].isBound()'
  - '[org.apache.commons.net.ftp.DelegateSocket].isClosed()'
  - '[org.apache.commons.net.ftp.DelegateSocket].isConnected()'
  - '[org.apache.commons.net.ftp.DelegateSocket].isInputShutdown()'
  - '[org.apache.commons.net.ftp.DelegateSocket].isOutputShutdown()'
  - '[org.apache.commons.net.ftp.DelegateSocket].sendUrgentData(int)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setKeepAlive(boolean)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setOOBInline(boolean)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setPerformancePreferences(int,int,int)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setReceiveBufferSize(int)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setReuseAddress(boolean)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setSendBufferSize(int)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setSoLinger(boolean,int)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setSoTimeout(int)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setTcpNoDelay(boolean)'
  - '[org.apache.commons.net.ftp.DelegateSocket].setTrafficClass(int)'
  - '[org.apache.commons.net.ftp.DelegateSocket].shutdownInput()'
  - '[org.apache.commons.net.ftp.DelegateSocket].shutdownOutput()'
  - '[org.apache.commons.net.ftp.DelegateSocket].toString()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DelegateSocket.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPSTrustManager].<init>()'
  - '[org.apache.commons.net.ftp.FTPSTrustManager].checkClientTrusted(X509Certificate[],String)'
  - '[org.apache.commons.net.ftp.FTPSTrustManager].checkServerTrusted(X509Certificate[],String)'
  - '[org.apache.commons.net.ftp.FTPSTrustManager].getAcceptedIssuers()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSTrustManager.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>()'
  - '[org.apache.commons.net.ftp.FTPConnectionClosedException].<init>(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPConnectionClosedException.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPCmd.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPSCommand].getCommand(int)'
  - '[org.apache.commons.net.ftp.FTPSCommand].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSCommand.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int)'
  - '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,java.nio.charset.Charset)'
  - '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,String,String)'
  - '[org.apache.commons.net.ftp.FTPHTTPClient].<init>(String,int,String,String,java.nio.charset.Charset)'
  - '[org.apache.commons.net.ftp.FTPHTTPClient]._openDataConnection_(int,String)'
  - '[org.apache.commons.net.ftp.FTPHTTPClient]._openDataConnection_(String,String)'
  - '[org.apache.commons.net.ftp.FTPHTTPClient].connect(String,int)'
  - '[org.apache.commons.net.ftp.FTPHTTPClient].tunnelHandshake(String,int,java.io.InputStream,java.io.OutputStream)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPHTTPClient.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPFileFilter].accept(org.apache.commons.net.ftp.FTPFile)'
  - '[org.apache.commons.net.ftp.FTPFileFilter].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileFilter.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPSClient].<init>()'
  - '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClient].<init>(boolean,javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.ftp.FTPSClient].<init>(javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.ftp.FTPSClient].<init>(String)'
  - '[org.apache.commons.net.ftp.FTPSClient].<init>(String,boolean)'
  - '[org.apache.commons.net.ftp.FTPSClient]._connectAction_()'
  - '[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(int,String)'
  - '[org.apache.commons.net.ftp.FTPSClient]._openDataConnection_(String,String)'
  - '[org.apache.commons.net.ftp.FTPSClient]._prepareDataSocket_(java.net.Socket)'
  - '[org.apache.commons.net.ftp.FTPSClient].checkPROTValue(String)'
  - '[org.apache.commons.net.ftp.FTPSClient].closeSockets(java.net.Socket,java.net.Socket)'
  - '[org.apache.commons.net.ftp.FTPSClient].createSSLSocket(java.net.Socket)'
  - '[org.apache.commons.net.ftp.FTPSClient].disconnect()'
  - '[org.apache.commons.net.ftp.FTPSClient].execADAT(byte[])'
  - '[org.apache.commons.net.ftp.FTPSClient].execAUTH()'
  - '[org.apache.commons.net.ftp.FTPSClient].execAUTH(String)'
  - '[org.apache.commons.net.ftp.FTPSClient].execCCC()'
  - '[org.apache.commons.net.ftp.FTPSClient].execCONF(byte[])'
  - '[org.apache.commons.net.ftp.FTPSClient].execENC(byte[])'
  - '[org.apache.commons.net.ftp.FTPSClient].execMIC(byte[])'
  - '[org.apache.commons.net.ftp.FTPSClient].execPBSZ(long)'
  - '[org.apache.commons.net.ftp.FTPSClient].execPROT(String)'
  - '[org.apache.commons.net.ftp.FTPSClient].extractPrefixedData(String,String)'
  - '[org.apache.commons.net.ftp.FTPSClient].getAuthValue()'
  - '[org.apache.commons.net.ftp.FTPSClient].getEnabledCipherSuites()'
  - '[org.apache.commons.net.ftp.FTPSClient].getEnabledProtocols()'
  - '[org.apache.commons.net.ftp.FTPSClient].getEnableSessionCreation()'
  - '[org.apache.commons.net.ftp.FTPSClient].getHostnameVerifier()'
  - '[org.apache.commons.net.ftp.FTPSClient].getKeyManager()'
  - '[org.apache.commons.net.ftp.FTPSClient].getNeedClientAuth()'
  - '[org.apache.commons.net.ftp.FTPSClient].getProtocol()'
  - '[org.apache.commons.net.ftp.FTPSClient].getProtocols()'
  - '[org.apache.commons.net.ftp.FTPSClient].getSuites()'
  - '[org.apache.commons.net.ftp.FTPSClient].getTrustManager()'
  - '[org.apache.commons.net.ftp.FTPSClient].getUseClientMode()'
  - '[org.apache.commons.net.ftp.FTPSClient].getWantClientAuth()'
  - '[org.apache.commons.net.ftp.FTPSClient].initSslContext()'
  - '[org.apache.commons.net.ftp.FTPSClient].isClientMode()'
  - '[org.apache.commons.net.ftp.FTPSClient].isCreation()'
  - '[org.apache.commons.net.ftp.FTPSClient].isEndpointCheckingEnabled()'
  - '[org.apache.commons.net.ftp.FTPSClient].isImplicit()'
  - '[org.apache.commons.net.ftp.FTPSClient].isNeedClientAuth()'
  - '[org.apache.commons.net.ftp.FTPSClient].isWantClientAuth()'
  - '[org.apache.commons.net.ftp.FTPSClient].openDataSecureConnection(String,String)'
  - '[org.apache.commons.net.ftp.FTPSClient].parseADATReply(String)'
  - '[org.apache.commons.net.ftp.FTPSClient].parsePBSZ(long)'
  - '[org.apache.commons.net.ftp.FTPSClient].sendCommand(String,String)'
  - '[org.apache.commons.net.ftp.FTPSClient].setAuthValue(String)'
  - '[org.apache.commons.net.ftp.FTPSClient].setEnabledCipherSuites(String[])'
  - '[org.apache.commons.net.ftp.FTPSClient].setEnabledProtocols(String[])'
  - '[org.apache.commons.net.ftp.FTPSClient].setEnabledSessionCreation(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClient].setEndpointCheckingEnabled(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClient].setHostnameVerifier(javax.net.ssl.HostnameVerifier)'
  - '[org.apache.commons.net.ftp.FTPSClient].setKeyManager(javax.net.ssl.KeyManager)'
  - '[org.apache.commons.net.ftp.FTPSClient].setNeedClientAuth(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClient].setTrustManager(javax.net.ssl.TrustManager)'
  - '[org.apache.commons.net.ftp.FTPSClient].setUseClientMode(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClient].setWantClientAuth(boolean)'
  - '[org.apache.commons.net.ftp.FTPSClient].sslNegotiation()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSClient.java
- function_names:
  - '[org.apache.commons.net.ftp.FTP].<init>()'
  - '[org.apache.commons.net.ftp.FTP].__getReplyNoReport()'
  - '[org.apache.commons.net.ftp.FTP].__noop()'
  - '[org.apache.commons.net.ftp.FTP]._connectAction_()'
  - '[org.apache.commons.net.ftp.FTP]._connectAction_(java.io.Reader)'
  - '[org.apache.commons.net.ftp.FTP].abor()'
  - '[org.apache.commons.net.ftp.FTP].acct(String)'
  - '[org.apache.commons.net.ftp.FTP].allo(int)'
  - '[org.apache.commons.net.ftp.FTP].allo(int,int)'
  - '[org.apache.commons.net.ftp.FTP].allo(long)'
  - '[org.apache.commons.net.ftp.FTP].allo(long,int)'
  - '[org.apache.commons.net.ftp.FTP].appe(String)'
  - '[org.apache.commons.net.ftp.FTP].buildMessage(String,String)'
  - '[org.apache.commons.net.ftp.FTP].cdup()'
  - '[org.apache.commons.net.ftp.FTP].checkMode(int)'
  - '[org.apache.commons.net.ftp.FTP].cwd(String)'
  - '[org.apache.commons.net.ftp.FTP].dele(String)'
  - '[org.apache.commons.net.ftp.FTP].disconnect()'
  - '[org.apache.commons.net.ftp.FTP].eprt(java.net.InetAddress,int)'
  - '[org.apache.commons.net.ftp.FTP].epsv()'
  - '[org.apache.commons.net.ftp.FTP].feat()'
  - '[org.apache.commons.net.ftp.FTP].getCommandSupport()'
  - '[org.apache.commons.net.ftp.FTP].getControlEncoding()'
  - '[org.apache.commons.net.ftp.FTP].getReply()'
  - '[org.apache.commons.net.ftp.FTP].getReply(boolean)'
  - '[org.apache.commons.net.ftp.FTP].getReplyCode()'
  - '[org.apache.commons.net.ftp.FTP].getReplyString()'
  - '[org.apache.commons.net.ftp.FTP].getReplyString(int)'
  - '[org.apache.commons.net.ftp.FTP].getReplyStrings()'
  - '[org.apache.commons.net.ftp.FTP].help()'
  - '[org.apache.commons.net.ftp.FTP].help(String)'
  - '[org.apache.commons.net.ftp.FTP].isStrictMultilineParsing()'
  - '[org.apache.commons.net.ftp.FTP].isStrictReplyParsing()'
  - '[org.apache.commons.net.ftp.FTP].lenientCheck(String)'
  - '[org.apache.commons.net.ftp.FTP].list()'
  - '[org.apache.commons.net.ftp.FTP].list(String)'
  - '[org.apache.commons.net.ftp.FTP].mdtm(String)'
  - '[org.apache.commons.net.ftp.FTP].mfmt(String,String)'
  - '[org.apache.commons.net.ftp.FTP].mkd(String)'
  - '[org.apache.commons.net.ftp.FTP].mlsd()'
  - '[org.apache.commons.net.ftp.FTP].mlsd(String)'
  - '[org.apache.commons.net.ftp.FTP].mlst()'
  - '[org.apache.commons.net.ftp.FTP].mlst(String)'
  - '[org.apache.commons.net.ftp.FTP].mode(int)'
  - '[org.apache.commons.net.ftp.FTP].modeCharAt(int)'
  - '[org.apache.commons.net.ftp.FTP].modeStringAt(int)'
  - '[org.apache.commons.net.ftp.FTP].nlst()'
  - '[org.apache.commons.net.ftp.FTP].nlst(String)'
  - '[org.apache.commons.net.ftp.FTP].noop()'
  - '[org.apache.commons.net.ftp.FTP].opts()'
  - '[org.apache.commons.net.ftp.FTP].opts(String,String)'
  - '[org.apache.commons.net.ftp.FTP].pass(String)'
  - '[org.apache.commons.net.ftp.FTP].pasv()'
  - '[org.apache.commons.net.ftp.FTP].port(java.net.InetAddress,int)'
  - '[org.apache.commons.net.ftp.FTP].pwd()'
  - '[org.apache.commons.net.ftp.FTP].quit()'
  - '[org.apache.commons.net.ftp.FTP].rein()'
  - '[org.apache.commons.net.ftp.FTP].rest(String)'
  - '[org.apache.commons.net.ftp.FTP].retr(String)'
  - '[org.apache.commons.net.ftp.FTP].rmd(String)'
  - '[org.apache.commons.net.ftp.FTP].rnfr(String)'
  - '[org.apache.commons.net.ftp.FTP].rnto(String)'
  - '[org.apache.commons.net.ftp.FTP].send(String)'
  - '[org.apache.commons.net.ftp.FTP].sendCommand(FTPCmd)'
  - '[org.apache.commons.net.ftp.FTP].sendCommand(FTPCmd,String)'
  - '[org.apache.commons.net.ftp.FTP].sendCommand(int)'
  - '[org.apache.commons.net.ftp.FTP].sendCommand(int,String)'
  - '[org.apache.commons.net.ftp.FTP].sendCommand(String)'
  - '[org.apache.commons.net.ftp.FTP].sendCommand(String,String)'
  - '[org.apache.commons.net.ftp.FTP].setControlEncoding(java.nio.charset.Charset)'
  - '[org.apache.commons.net.ftp.FTP].setControlEncoding(String)'
  - '[org.apache.commons.net.ftp.FTP].setStrictMultilineParsing(boolean)'
  - '[org.apache.commons.net.ftp.FTP].setStrictReplyParsing(boolean)'
  - '[org.apache.commons.net.ftp.FTP].site(String)'
  - '[org.apache.commons.net.ftp.FTP].size(String)'
  - '[org.apache.commons.net.ftp.FTP].smnt(String)'
  - '[org.apache.commons.net.ftp.FTP].stat()'
  - '[org.apache.commons.net.ftp.FTP].stat(String)'
  - '[org.apache.commons.net.ftp.FTP].stor(String)'
  - '[org.apache.commons.net.ftp.FTP].stou()'
  - '[org.apache.commons.net.ftp.FTP].stou(String)'
  - '[org.apache.commons.net.ftp.FTP].strictCheck(String,String)'
  - '[org.apache.commons.net.ftp.FTP].stru(int)'
  - '[org.apache.commons.net.ftp.FTP].syst()'
  - '[org.apache.commons.net.ftp.FTP].type(int)'
  - '[org.apache.commons.net.ftp.FTP].type(int,int)'
  - '[org.apache.commons.net.ftp.FTP].user(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTP.java
- function_names:
  - '[org.apache.commons.net.ftp.DeflateSocket].<init>(java.net.Socket)'
  - '[org.apache.commons.net.ftp.DeflateSocket].getInputStream()'
  - '[org.apache.commons.net.ftp.DeflateSocket].getOutputStream()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DeflateSocket.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPFileEntryParser].parseFTPEntry(String)'
  - '[org.apache.commons.net.ftp.FTPFileEntryParser].preParse(java.util.List<String>)'
  - '[org.apache.commons.net.ftp.FTPFileEntryParser].readNextEntry(java.io.BufferedReader)'
  - '[org.apache.commons.net.ftp.FTPFileEntryParser].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.DurationUtils].isPositive(java.time.Duration)'
  - '[org.apache.commons.net.ftp.DurationUtils].toMillisInt(java.time.Duration)'
  - '[org.apache.commons.net.ftp.DurationUtils].zeroIfNull(java.time.Duration)'
  - '[org.apache.commons.net.ftp.DurationUtils].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/DurationUtils.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].<init>(org.apache.commons.net.ftp.FTPFileEntryParser,org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].getFileList(org.apache.commons.net.ftp.FTPFileFilter)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles()'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].getFiles(org.apache.commons.net.ftp.FTPFileFilter)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].getNext(int)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].getPrevious(int)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].hasNext()'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].hasPrevious()'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].read(java.io.InputStream,String)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].readServerList(java.io.InputStream,String)'
  - '[org.apache.commons.net.ftp.FTPListParseEngine].resetIterator()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPListParseEngine.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].<init>(javax.net.ssl.SSLContext)'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int)'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int)'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].createServerSocket(int,int,java.net.InetAddress)'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket()'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int)'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int)'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].createSocket(String,int,java.net.InetAddress,int)'
  - '[org.apache.commons.net.ftp.FTPSSocketFactory].init(java.net.ServerSocket)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPSSocketFactory.java
- function_names:
  - '[org.apache.commons.net.ftp.FTPFileFilters].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/FTPFileFilters.java
- function_names: []
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/package-info.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getEntry(java.text.SimpleDateFormat)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].indexOf(int)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setPrecision(int,java.util.Calendar)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].<init>()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getDefaultDateFormat()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getDefaultDateFormatString()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormat()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getRecentDateFormatString()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getServerTimeZone()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].getShortMonths()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].isLenientFutureDates()'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].parseTimestamp(String,java.util.Calendar)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setDefaultDateFormat(String,java.text.DateFormatSymbols)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setLenientFutureDates(boolean)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setRecentDateFormat(String,java.text.DateFormatSymbols)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParserImpl].setServerTimeZone(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].createFileEntryParser(String)'
  - '[org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPFileEntryParserFactory.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String)'
  - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].<init>(String,int)'
  - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].configure(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl].parseTimestamp(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ConfigurableFTPFileEntryParserImpl.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.MacOsPeterFTPEntryParser].parseFTPEntry(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MacOsPeterFTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].isVersioning()'
  - '[org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser].preParse(java.util.List<String>)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSVersioningFTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParser].parseTimestamp(String)'
  - '[org.apache.commons.net.ftp.parser.FTPTimestampParser].<init>()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFileList(String)'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseFTPEntry(String)'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel1List(String)'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevel2List(String)'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseJeslevelList(String,int)'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].parseMemberList(String)'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].preParse(java.util.List<String>)'
  - '[org.apache.commons.net.ftp.parser.MVSFTPEntryParser].setType(int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MVSFTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].getInstance()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseEntry(String)'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGMTdateTime(String)'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseGmtInstant(String)'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].doUnixPerms(org.apache.commons.net.ftp.FTPFile,String)'
  - '[org.apache.commons.net.ftp.parser.MLSxEntryParser].parseFTPEntry(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/MLSxEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.NTFTPEntryParser].parseFTPEntry(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NTFTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].<init>(FTPFileEntryParser[])'
  - '[org.apache.commons.net.ftp.parser.CompositeFileEntryParser].parseFTPEntry(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/CompositeFileEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].isVersioning()'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].parseFileList(java.io.InputStream)'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].parseFTPEntry(String)'
  - '[org.apache.commons.net.ftp.parser.VMSFTPEntryParser].readNextEntry(java.io.BufferedReader)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/VMSFTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String)'
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].<init>(String,int)'
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].compileRegex(String,int)'
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].getGroupCnt()'
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].getGroupsAsString()'
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].group(int)'
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].matches(String)'
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].setRegex(String)'
  - '[org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl].setRegex(String,int)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/RegexFTPFileEntryParserImpl.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.NetwareFTPEntryParser].parseFTPEntry(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/NetwareFTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].<init>()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String)'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createFileEntryParser(String,org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createMVSEntryParser()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNetwareFTPEntryParser()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createNTFTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS2FTPEntryParser()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createOS400FTPEntryParser(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createUnixFTPEntryParser()'
  - '[org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory].createVMSVersioningFTPEntryParser()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String)'
  - '[org.apache.commons.net.ftp.parser.ParserInitializationException].<init>(String,Throwable)'
  - '[org.apache.commons.net.ftp.parser.ParserInitializationException].getRootCause()'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/ParserInitializationException.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.OS2FTPEntryParser].parseFTPEntry(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS2FTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].isNullOrEmpty(String)'
  - '[org.apache.commons.net.ftp.parser.OS400FTPEntryParser].parseFTPEntry(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/OS400FTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig)'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].<init>(org.apache.commons.net.ftp.FTPClientConfig,boolean)'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].getDefaultConfiguration()'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].parseFTPEntry(String)'
  - '[org.apache.commons.net.ftp.parser.UnixFTPEntryParser].preParse(java.util.List<String>)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/UnixFTPEntryParser.java
- function_names:
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].<init>()'
  - '[org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser].parseFTPEntry(String)'
  source_file: /src/commons-net/src/main/java/org/apache/commons/net/ftp/parser/EnterpriseUnixFTPEntryParser.java
- function_names: []
  source_file: /src/commons-net/target/moditect/generated-sources/org.apache.commons.net/module-info.java
- function_names: []
  source_file: /src/commons-net/target/moditect/commons.net/versions/9/module-info.java
